预处理器__FILE__,__LINE__,DATE__,__TIME__,__STDC__的使用
2014-12-08 14:43
381 查看
一、介绍
下图总结了由预处理器预定义的几个常见的宏,它们的值是字符串常量或者十进制数字,__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# ./sample
sample.c
8
Dec 8 2014
14:41:36
1
root@ubuntu:/media/work/test#
root@ubuntu:/media/work/test#
下图总结了由预处理器预定义的几个常见的宏,它们的值是字符串常量或者十进制数字,__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# ./sample
sample.c
8
Dec 8 2014
14:41:36
1
root@ubuntu:/media/work/test#
root@ubuntu:/media/work/test#
相关文章推荐
- 使用一些宏跟踪调试__LINE__ __FILE__ __DATE__ __TIME__ __STDC__
- 预定义符号,__FILE__, __LINE__, __DATE__, __TIME__, __STDC__
- [笔记]C语言中预定义符 __FILE__, __LINE__, __FUNCTION__, __DATE__, __TIME__ 的使用演示
- C编程之预处理标识符——__LINE__,__FILE__,__DATE__,__TIME__,__STDC__,#,##
- __FILE__ __LINE__ __DATE__ __TIME__的使用
- C语言中预定义符 __FILE__, __LINE__, __FUNCTION__, __DATE__, __TIME__ 的使用演示
- 【随笔】预定义符号_FILE__,__LINE__,__DATE__,__TIME__的使用
- C语言中预定义符 __FILE__, __LINE__, __FUNCTION__, __DATE__, __TIME__ 的使用
- C语言_DATE_ _TIME_ _LINE_ _FILE_的使用
- C语言中预定义符 __FILE__, __LINE__, __FUNCTION__, __DATE__, __TIME__ 的使用演示
- __FILE__ __LINE__ __DATE__ __TIME__的使用
- 【随笔】预定义符号_FILE__,__LINE__,__DATE__,__TIME__的使用
- 四个预编译宏:__FILE__,__LINE__,__DATE__,__TIME__
- __FILE__, __LINE__, __DATE__,__TIME__,
- __FILE__,__LINE__,__DATE__,__TIME__用途
- 四个预编译宏:__FILE__,__LINE__,__DATE__,__TIME__
- 预定义的符号常量? _LINE_ _FILE_ _DATE_ _TIME_
- __DATE__,__FILE__,__LINE__,__TIME__,__FUNCTION__
- __FILE__,__LINE__,__DATE__,__TIME__
- 调试常用的 __FILE__, __FUNCTION__, __LINE__ __DATE__, __TIME__