C语言中需要注意的小知识(一)

const与#define的比较:

-construction常量有数据类型,而宏常量没有。 编译器可以对前者进行类型安全检查,而后者只能惊醒字符替换。

-游戏诶集成的调试工具可以对const常量进行调试,但是不能对宏常量进行调试。


变量的赋初值和初始化的区别:

-赋初值语句允许在一条语句中为多个变量同时赋值,而初始化不允许。必须给每一个变量逐一进行赋初值。


八进制数:第一位数字前加0;

十六进制数:第一位数前加0x;


e或E代表十进制数的基数10,指数部分表示10的乘幂。 注意:字母e(或E)之前必须有数字,字母e或E之后的指数必须为整数。


字符常量:

(1)只能放在单引号中,不能用双引号或其他字符。

(2)只能是单个字符用单引号括起来,不能好字符串。

(3)单引号中的大写字母和小写字母代表不同的字符常量。

(4)输出字符常量时的输出格式控制符用%c


字符串常量:

-没有独立数值的概念,不能与整数常量互换使用

-字符串常量可以为空


字符变量:

-一个字符变量只能存放一个字符常数或(0-2555)不能存放字符串常量

-字符变量在存储单元中存放的是字符的ASCII码值。


C语言中没有字符串变量


枚举:

仅适用于取值有限的数据

枚举元素其含义由程序解释

枚举元素是常量,不是你变量

定义枚举类型时,可以指定枚举常量的值

但在程序中不能再赋值给枚举常量


(如存在疑问或错误,感谢您的批评指正)

猜你喜欢

转载自blog.csdn.net/zhou_qiao62/article/details/48896509
今日推荐