C语言类型及typedef(类型别名)

来源:互联网 发布:银行卡开户行数据库 编辑:程序博客网 时间:2024/04/29 14:35

整数型

整数以2进制存储

如7以以下方式存储

int a = 7


int  有符号的整型 -32768 ~32767

short int   短整形

long int  = long 长整形

long long int = long long 


关键字unsigned 表示无符号 即不能有“-”负数和“+”正数,默认全是"+"正数

unsigned int

unsigned short int = unsigned short

unsigned long int = unsigned long

unsigned long long int =unsigned long long


关键字 signed 表示有符号 一般可省略 表示有“-”负数和“+”正数

singed int = int 

........




字符型(实际存储是以asc||(0-127)码之类的整形数字用以代表字符)可以有unsigned 和signed前缀

char -128~127

unsigned char 0~ 255

例:char a = 'B';

浮点型

float(至少能表示6位有效数字)

double(至少能表示10位有效数字)

float some;

some = 4.0*2.0;

默认情况下浮点型运算编译器默认double类型,以上把double型赋回float型效率低

long double

(浮点常量)

-1.56E+12 负1.56乘(10的12次方)

2.87e-3

4e16

大小写e代表10,e后面的数字为指数


布尔型true 1 和 false 0

_Bool


可移植类型

头部引入

#include <inttypes.h>

int32_t 32位int

uint32_t 无符号32位int

int_least8_t (最小长度类型至少大于8位)

int_fast8_t(最快最小长度类型,对8位整数类型而言计算最快的整数类型的别名)

intmax_t(最大有符号整数类型)

uintmax_t(最大无符号整数类型)

int8_t


复数

_Complex


虚数

_Imaginary


提供基本类型的变种

long

short

signed

unsigned


typedef double real;

使real成为double的别名。现在您可以声明一个real类型的变量

real deal;