- 相关推荐
C语言预定义宏用法
引导语;预定义的宏不采用任何参数,并且不能重新定义。以下是百分网小编分享给大家的C语言预定义宏用法,欢迎阅读!
预定义宏
__DATE__进行预处理的日期(“Mmm dd yyyy”形式的字符串文字)
__FILE__代表当前源代码文件名的字符串文字
__BASE_FILE__获取正在编译的源文件名
__LINE__代表当前源代码文件中的行号的整数常量
__TIME__源文件编译时间,格式为“hh: mm: ss”
__STDC__设置为 1时,表示该实现遵循 C标准
__STDC_HOSTED__为本机环境设置为 1,否则设为 0
__STDC_VERSION__为C99时设置为199901L
__FUNCTION__或者 __func__ 获取所在的函数名(预定义标识符,而非预定义宏)
#include
int main (void)
{
printf ("The file is %s\n", __FILE__);
printf ("The base_file is %s\n", __BASE_FILE__);
printf ("The line is %d\n", __LINE__);
printf ("The function is %s\n", __FUNCTION__);
printf ("The func is %s\n", __func__);
printf ("The date is %s\n", __DATE__);
printf ("The time is %s\n", __TIME__);
return 0;
}
输出结果:
The file is part.c
The base_file is part.c
The line is 6
The function is main
The func is main
The date is Nov 22 2016
The time is 15:46:30
【C语言预定义宏用法】相关文章:
C语言宏定义07-01
C语言的宏定义分析03-30
C语言#define的用法03-30
C语言的assert断言宏12-03
C 语言中宏的使用12-03
C语言for语句用法详解11-19
c语言问号冒号的用法01-08
c语言大括号的用法11-28
c语言中time函数的用法03-20