预处理器__FILE__,__LINE__,DATE__,__TIME__,__STDC__的使用

来源:互联网 发布:手机音序器软件 编辑:程序博客网 时间:2024/05/17 09:40

一、介绍

下图总结了由预处理器预定义的几个常见的宏,它们的值是字符串常量或者十进制数字,__FILE__和__LINE__在确认调试出来的来源方面很有用处,__DATE__,__TIME__常常被用于假如版本信息,__STDC__用于那些在ANSI环境和非ANSI环境都必须进行编译的程序中结合条件编译。

注意:前后都是两个'_'字符


二、示例

/*sample.c*/#include <stdio.h>#include <stdlib.h>int main(void){printf("%s\n", __FILE__);printf("%d\n", __LINE__);printf("%s\n", __DATE__);printf("%s\n", __TIME__);printf("%d\n", __STDC__);return 0;}

输出结果:

root@ubuntu:/media/work/test# gcc -o sample sample.c root@ubuntu:/media/work/test# ./samplesample.c8Dec  8 201414:41:361root@ubuntu:/media/work/test# root@ubuntu:/media/work/test# 


0 0
原创粉丝点击