const与#define的比较:
-construction常量有数据类型,而宏常量没有。 编译器可以对前者进行类型安全检查,而后者只能惊醒字符替换。
-游戏诶集成的调试工具可以对const常量进行调试,但是不能对宏常量进行调试。
变量的赋初值和初始化的区别:
-赋初值语句允许在一条语句中为多个变量同时赋值,而初始化不允许。必须给每一个变量逐一进行赋初值。
八进制数:第一位数字前加0;
十六进制数:第一位数前加0x;
e或E代表十进制数的基数10,指数部分表示10的乘幂。 注意:字母e(或E)之前必须有数字,字母e或E之后的指数必须为整数。
字符常量:
(1)只能放在单引号中,不能用双引号或其他字符。
(2)只能是单个字符用单引号括起来,不能好字符串。
(3)单引号中的大写字母和小写字母代表不同的字符常量。
(4)输出字符常量时的输出格式控制符用%c
字符串常量:
-没有独立数值的概念,不能与整数常量互换使用
-字符串常量可以为空
字符变量:
-一个字符变量只能存放一个字符常数或(0-2555)不能存放字符串常量
-字符变量在存储单元中存放的是字符的ASCII码值。
C语言中没有字符串变量
枚举:
仅适用于取值有限的数据
枚举元素其含义由程序解释
枚举元素是常量,不是你变量
定义枚举类型时,可以指定枚举常量的值
但在程序中不能再赋值给枚举常量
(如存在疑问或错误,感谢您的批评指正)