资源大小: 4.79MB
发布时间: 2010-02-03
文件格式: pdf
下载次数: 0
分享到:

下载地址:

下载地址1
(本站为飞网专业下载站,域名:down.cfei.net)

资源简介:

ch6 关于宏1。为什么要用宏?构建一个类似于函数的功能块,在经常调用的环境中是直接嵌入的,保证了速度,而不是像函数那样费时。比如getchar()2.宏定义的空格问题,容易被忽略而产生郁闷的错误,好在编译器一般会报错3。为了避免表达式误解,定义宏的时候必须将表达式用(),否则产生的错误将很难发现4。宏定义中加入运算符,很有可能造成误解如 max(a,b)换成了max(biggest,x[i++])++和--的副作用很大5。应该考虑在宏展开后会不会产生庞大的表达式,才决定要不要使用宏6。宏不应该写成语句,而仅写一个表达式就可以了,否则容易产生悬挂else的问题7。如果使用宏定义一个类型指针,一次只能定义一个变量如 #define t1 struct foo * t1 a,b //这样a,b就不是一个类型了,此处应小心ch7 预处理器和可移植1。为了兼容旧版本的C,有些规范容易造成不合理的错误比如 square( )函数不检查参数2。有些C编译器环境不区分大小写的变量,因此尽量不要使用同名字的变量,在小型的程序中可以加起个人前缀来实现3。在将字符串转化为整数时应该严格


飞网下载站,免费下载共享资料,内容涉及教育资源、专业资料、IT资源、娱乐生活、经济管理、办公文书、游戏资料等。