一、enum和typedef分析
1.枚举类型的使用方法
---enum是一种自定义类型
---enum默认常量是前一个值的基础上依次加1
---enum类型的变量只能取定义时的离散值
2.enum类型和#define的区别
---#define宏常量只是简单的进行值替换,枚举常量是真正意义上的常量
---#define宏常量无法被调试,enum量可以
---#define宏常量无类型信息,枚举常量是一种特定类型的常量
3.typedef的意义
---typedef用于给一个已经存在的数据类型重命名
---typedef并没有产生新的类型
---typedef重定义的类型不能进行unsigned和signed扩展
4.typedef和#define的区别
---typedef是给已有类型取别名
---#define为简单的字符串替换,无别名的概念
二、注释符号
1.编译器会在编译过程中删除注释,但不是简单的删除而是用空格代替
2.编译器认为双引号括起来的内容都是字符串,双斜杠也不例外。
3.“/*......*/”型注释不能被嵌套
三、接续符和转义符
1.C语言中的接续符(\)是指示编译器行为的利器
2.接续符的使用:
---编译器会将反斜杠删除,跟在反斜杠后面的字符会自动解到前一行
---在接续单词时,反斜杠之后不能有空格,反斜杠的下一行之前也不能有空格
---接续符适合在定义宏代码块时使用
Example:
1 #include
2
3 #define SWAP(a,b)\
4 { \
5 int temp; \
6 temp = a; \
7 a = b; \
8 b = temp; \
9 }
10
11 int main()
12 {
13 int a = 1;
14 int b = 2;
15 SWAP(a,b);
16 printf("%d,%3d\n",a,b);
17 return 0;
18 }
3.C语言中的转义符(\)主要用于标示无回显字符,也可用于表示常规字符
阅读(1396) | 评论(0) | 转发(0) |