整数型
整数以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;