打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C标准中一些预定义的宏 - 顺风飞扬

C标准中一些预定义的宏

       C标准中指定了一些预定义的宏,对于编程经常会用到。下面这个表中就是一些常常用到的预定义宏。

意义

__DATE__

进行预处理的日期(“Mmm dd yyyy”形式的字符串文字)

__FILE__

代表当前源代码文件名的字符串文字

__LINE__

代表当前源代码中的行号的整数常量

__TIME__

源文件编译时间,格式微“hhmmss

__func__

当前所在函数名

 

 

 

       对于__FILE____LINE____func__这样的宏,在调试程序时是很有用的,因为你可以很容易的知道程序运行到了哪个文件的那一行,是哪个函数。

       下面一个例子是打印上面这些预定义的宏的。

 

#include <stdio.h>

#include <stdlib.h>

 

void why_me();

 

int main()

{

    printf( "The file is %s.\n", __FILE__ );

    printf( "The date is %s.\n", __DATE__ );

    printf( "The time is %s.\n", __TIME__ );

    printf( "This is line %d.\n", __LINE__ );

    printf( "This function is %s.\n", __func__ );

   

    why_me();

   

    return 0;

}

 

void why_me()

{

    printf( "This function is %s\n", __func__ );

    printf( "The file is %s.\n", __FILE__ );

    printf( "This is line %d.\n", __LINE__ );

}

 

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
C语言的6个标准宏
C/C++的一些预定义宏
__FILE__、__LINE__等几种C标准用法
C/C++中#,##,\,
基于日志的内存泄露检测方法(跨平台,支持C/C ) | 艾瑞枫∑°
ANSIC几种特殊的标准定义(_FILE_、_LINE_、_STDC_)及STM32F1X_Printf/Scan/Reset综合代码下载
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服