signed short
整型 int long
unsigned long long
字符型 char
基本类型 实型 float double
枚举型 enum
数组
构造类型 结构体 struct
共用体 union
指针类型
空类型 void
能够存储负数的 称为有符号数:signed
无符号数,只能存储正数:unsigned
short int long long long:数据的一个范围
基本数据类型
逻辑类型:只有两个量true和false,表示逻辑真值和逻辑假值。
整数类型:包括char,short,int和long。
浮点型:包括float和double。
void类型:主要用于说明不返回值的函数或指向
bool类型 <stdbool.h> _Bool基本类型
类型名称:bool 值域:非零true 零fals
例如
if(-1)
x=12;
else
x=18;
上面0.5是非零指数,逻辑为真
总结:非零为真,如果自己的代码中要是用到true和false需要用到头文件,bool类型旁,
bool写法:_Bool a; //:让后面一行代码无效化。
字符型 char类型
以32位操作系统为例所展示的
类型名称 长度字节 值域
char 1 -128~127或0~255(使用/j编译选项)
signed char 1 -128~127
unsigned char 1 0~255
1个字节等于8位 8位 最小:00000000
最大:11111111
man ASCII 要常看
ASCII中:Oct是八进制 Dec是十进制 Hex十六进制
使用char数据类型的变量需要特别注意,防止数值超出值域,思考以下几句话:
char c1 = 128; //出错数据越界(-128)
char c1 = 129; //出错数据越界(-127)
unsigned char C2=-1; //出错数据越界(255)
整型
short类型 头文件:<limits.h>
类型名称 长度(字节) 值域
short(signed short) 2 -32768~32767
unsigned short 2 0~65535
int类型
类型名称 长度(字节) 值域
int(signed int) 4 -2147483648~2147483647
unsigned int 4 0~4294967295