Chinaunix首页 | 论坛 | 博客
  • 博客访问: 315764
  • 博文数量: 64
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 1972
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-31 21:53
个人简介

文明之精神,野蛮之体魄。

文章分类
文章存档

2015年(4)

2013年(60)

我的朋友

分类: C/C++

2013-09-05 20:10:01

一、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语言中的转义符(\)主要用于标示无回显字符,也可用于表示常规字符
阅读(1359) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~