C宏

来源:互联网 发布:unix内核编程 编辑:程序博客网 时间:2024/05/17 09:10

在编译标准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__的值将分别被改变其他四个
预定义名字在编译期间保持不变它们的值也不能被修改

原创粉丝点击