编程语言及工具
_ L I N E _
及
_ F I L E _
宏指令在有关
# l i n e
的部分中已讨论,这里讨论其余的宏名。
_ D AT E _
宏指令含有形式为月/日/年的串,表示源文件被翻译到代码时的日期。
源代码翻译到目标代码的时间作为串包含在
_ T I M E _
中。串形式为时:分:秒。
如果实现是标准的,则宏
_ S T D C _
含有十进制常量1。如果它含有任何其它数,则实现是非标准的。
可以定义宏,例如: 当定义了
_DEBUG
,输出数据信息和所在文件所在行
1#ifdef_DEBUG2#defineDEBUGMSG(msg,date) printf(msg);printf(“%d%d%d”,date,_LINE_,_FILE_)3#else4#defineDEBUGMSG(msg,date)5#endif
do{}while(0)
语句包含多语句防止错误
例如:
1#difne DO(a,b) a+b;2a++;
应用时:
1if(….)2DO(a,b);//产生错误3else
解决方法:
1#difneDO(a,b)do{a+b;2a++;}while(0) 审核编辑:汤梓红
全部0条评论
快来发表一下你的评论吧 !