二、变量
1.变量是存储数值的内存空间,所存的值可被改变(储物箱)
2.由于数值的类型有多种,对应的变量就有:
整型(整数)变量, 浮点型(实数)变量, 和字符型变量。
本质上理解:C的数据类型只有:int整型变量,其它的数据类型可通过typedef 类型重定义符得以实现拓展。
3.有具体的存储方式:
静态变量,外部变量,寄存器变量和自动存储变量。
4.具体变量的标识名,不代表变量空间的地址,而是代表变量空间所存的值。
5.变量的定义格式:
存储方式 数据类型 变量名1,变量名2,…;
变量的掌握要决:
类型特性(类型拓展组合:<形容性的关键字>unsigned,signed, long, short);字节长度;取值范围;存储原理;表现形态(包括初始化,常量形态,赋值等)
6.整型变量(int):短整型(-3万~3万),普通整型(-21亿~+21亿),长整型(这里跟普通整型没区别)。可再细分有符号和没符号的整型。
7.浮点类型变量(double) <表示的数值是模糊数>用来存实数
具体类型:float(4字节 )单精度(7位有效数,6位小数)
double(8字节) 双精度(16有效数,15小数)
long double(12字节) 长双精度
本类型都是有符号的
8.字符型变量
变量中所存放的字符是计算机字符集ASCII中的字符
字符型变量可转变为整型变量,转换原理就是把对应字符的ASCII码序号作为整型值输出
A~Z :65~90 a~z:97~122 ‘0’~‘9’:48~57
还能保存一些其它的控制符号:\n, \t, \b, \0, …
sizeof(char)=1个字节 -128~+127 一般有符号
signed char szChar; //也是可以
unsigned char uzChar; //也是OK 因为原型就是整型
//0~255
char默认情况下是有符号类型