1、int 类型一般储存在计算机中的一个字中,所以一般计算机时多少位的处理器,int类型将会占用多少位。
因此整数类型都成为int类型。
如果要设置一个可能比int值小的数据类型,那么使用 short int,可以简写为short
如果要设置一个可能比int值大的数据类型,那么使用long int, 可以简写为long
使用long类型的时候,最好添加后缀 l 或者 L : 7L、6l,020L、0x10L
char类型占用大小: c中定义为一个字节byte的大小作为char使用的位数bit,因此可能并不是8位、可能是16位或者32位。字符使用单引号表示,表示法可是使用单字符表示、也可以使用ASCII 码来表示 , 使用 %c打印
2、printf() , 插值数量需要匹配,如果不匹配将出出现数据装换异常或者内存泄露的问题
3、八进制以: 0 开头为前缀, 十六进制 以 0X或者0x为前缀表示,
十进制使用%d 、%hd、%ld 八进制使用%0 十六禁止使用%x、%#x
无符号: %u
4、二进制符号位: 1 表示 - ; 0 表示 +
5、_Bool 类型由C99标准引入,表示逻辑值true或者false,其中 1 表示true 、0 表示false
6、可移植类型: inttypes.h
由C99 标准引入
解决一个变量在不同的系统中到底表示多少位。主要的目的是为了在不同的系统中进行移植使用。因此如果涉及到可移植性问题,需要引入该头文件inttypes.h。如果编译失败可能是由于该编译器不支持此特性。
示例:
int16_t 表示一个16位有符号的整数类型
uint32_t 表示一个32位的无符号的整数类型
注意: 可移植类型并不是关键字,所以必须包含inttypes.h 头文件才可以识别
7、浮点数数据的表示方法: 包含科学计数法 打印 %f 、%lf
float 数据类型,只可能保证小数部分前六位是精确的。对于精确度较高的要求,推荐使用double数据类型。
3.1415
.2
4e16
.8E-5
100.
规则:
1、可以省略正号
2、可以没有小数点或者指数部分,不可同时没有二者
3、可以省略小数部分或者整数部分,不可同时没有二者
4、不可使用空格
8、C 内置运算符 sizeof: 以字节为单位给出类型大小。