您好,欢迎光临本网站![请登录][注册会员]  
文件名称: C陷阱和C缺陷,让大家更加认识C
  所属分类: C
  开发工具:
  文件大小: 4mb
  下载次数: 0
  上传时间: 2010-02-03
  提 供 者: a3097*****
 详细说明: 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。在将字符串转化为整数时应该严格的转化为无符号整数,因为有些机器可 能把字符串作为16位整数的高8位或者低8位存储,转化之后会造成错误 4。对于有符号数,移位运算标准并不规定补充位的值,有些机器按0补充,有些则按溢出的值补充。移位运算的允许值 0<=x
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索: C语言和C缺陷
 输入关键字,在本站1000多万海量源码库中尽情搜索: