变量:在程序运行期间可能会被改变或赋值的量
常量:在程序运行期间不发生变化的量
二、基本数据类型1、整型
1)短整型short int,可直接写为short,转换说明%hd
2)整型int,转换说明%d
3)长整型long int,可直接写为long,砖换说明%ld
整型用于存储整数,即不含小数的数。
整型可以分为有符号整型和无符号整型,计算机默认的是有符号整型,要使用无符号整型, 需要在整型关键字前添加unsigned
1)unsigned short,转换说明%hu
2)unsigned int,转换说明%u
3)unsigned long,转换说明%lu
除了十进制(%d),整型还可以以八进制(%#O)或十六进制(%#X)的形式进行输出
整型溢出:
对于无符号整型,溢出后,会从取值范围的最大值或最小值重新计数
对于无符号整型,C标准并未规定溢出规则,是具体实现而定
2、浮点型
1)单精度浮点型float,转换说明%f
2)双精度浮点型double,转换说明,在scanf()中需要使用%lf,在printf()中使用%f即可
浮点型用于存储浮点数
计算机默认的浮点型是double
在计算机中,浮点数被分为小数部分和指数部分,并且分开存储这两部分。
在计算机中,浮点数通常只是实际值的近似值,所以不能用==来直接比较浮点数
浮点值的上溢和下溢
浮点值发生上溢,C标准规定,会输出一个代表无穷大的特定值,printf()会输出inf或infinity(或其他有无穷大含义的内容)
浮点值发生下溢,会导致精度损失。假设极小值为0.1234E-10,将极小值除以10,由于指数部分不能继续减小,所以只能改变小数部分,胆小是部分的精度是有限长的,所以得到结果为0.0123E-10,导致精度损失。
3、字符型
字符型char,转换说明%c
C语言将1字节定义为char类型占用的位数
可以用char类型处理较小的整数。当将char类型作为整型使用时,是否有符号取决于具体实现。
三、计算数据类型大小(在计算机中占用的字节数)C语言有内置的运算符sizeof(),用来以字节为单位显示指定类型的大小
四、数据的使用整数相除只会得到整数结果,商会被趋零截断
将浮点数赋值给整型变量,C编译器会直接丢弃该浮点数的小数部分



