在编译标准C 时编译器将自动定义名字__STDC__ 当然__cplusplus 与__STDC__
不会同时被定义
另外两个比较有用的预定义名字是__LINE__和__FILE__ __LINE__记录文件已经被
编译的行数__FILE__包含正在被编译的文件的名字可以这样使用它们
if ( element_count == 0 )
cerr < < "Error: " < < __FILE__ < < " : line " < < __LINE__
< < "element_count must be non-zero./n ";
另外两个预定义名字分别包含当前被编译文件的编译时间__TIME__ 和日期
__DATE__ 时间格式为hh:mm:ss 因此如果在上午8 点17 分编译一个文件则时间表
示为08:17:05 如果这一天是1996 年10 月31 日星期四则日期表示为
Oct 31 1996
若当前处理的行或文件发生变化则__LINE__和__FILE__的值将分别被改变其他四个
预定义名字在编译期间保持不变它们的值也不能被修改
C宏
最新推荐文章于 2024-08-09 17:38:42 发布