当前位置: 首页 > wzjs >正文

天津做网站选津坤科技月嫂免费政府培训中心

天津做网站选津坤科技,月嫂免费政府培训中心,湖南建设网站公司,网站建设销售客户开发转载自: C/C:C语言中的__FILE__、__LINE__等几种C标准用法_c file-CSDN博客 C语言中的几种特殊标准定义 __FILE__ :正在编译文件的文件名__LINE__ :正在编译文件的行号__DATE__:编译时刻的日期字符串 如“Sep 22 2020…

转载自:

C/C++:C语言中的__FILE__、__LINE__等几种C标准用法_c++ file-CSDN博客

C语言中的几种特殊标准定义

__FILE__ :正在编译文件的文件名__LINE__ :正在编译文件的行号__DATE__:编译时刻的日期字符串 如“Sep 22 2020”__TIME__:编译时刻的时间字符串  如”10:00:00“__STDC__:判断该文件是不是标准C程序__func__:它指示所在的函数

标准C语言预处理要求定义某些对象宏,每个预定义宏的名称为两个下划线字符开头和结尾,这些预定义宏不能被取消定义(#undef)或由编程人员重新定义。 

  • ‌FILE‌:这是一个预处理宏,它在编译时会被替换为当前源代码文件的名称。这个宏通常用于在错误消息中提供发生错误的文件名,帮助开发者快速定位到具体的代码文件。
  • ‌LINE‌:这也是一个预处理宏,它在编译时会被替换为当前源代码的行号。这个宏用于提供发生错误的行号,进一步精确到代码的具体行数,从而帮助开发者快速找到问题所在。

 1.__FILE__   编译文件名称

File中文意思即文件,这里的意思主要是指:正在编译文件对应正在编译文件的路径和文件的名称。

Keil版本对应的路径是相对于工程文件而言的路径,IAR版本路径是相对Windows路径。

源代码:

char BuildFile[] = __FILE__;
printf("编译文件路径:%s\n", BuildFile);

Keil:  编译文件路径:App\main.c

IAR:  编译文件路径:C:\Users\strongerHuang\Desktop\工程主目录\App\main.c

#include <stdio.h>
int main()
{printf("%s\n",__FILE__);
}

在gcc编译生成a.out,执行后输出结果为:

test.c

在windows的vc6.0下编译执行结果为:

c:\documents and settings\administrator\桌面\test.c

2.__LINE__   编译文件行号

上面说的是编译的文件名,是一个字符串,而这里说的是行号,是一个整型变量,这是这两者的区别,

比如在工程中添加源代码:

char BuildLine = __LINE__;
printf("编译代码所在行:%d\n", BuildLine);

可以看不是数组的字符串,打印信息:  编译代码所在行:44

一般情况下,__FILE__是和__LINE__结合一起使用,用于打印我们代码信息,方便快速定位代码位置。

#include <stdio.h>main()
{printf("%d\n",__LINE__);printf("%d\n",__LINE__);printf("%d\n",__LINE__);
};

3.__DATE__   编译日期


__DATE__日期,需要注意的是:这个日期是你在编译时Windows系统的日期,如果对应那部分代码之前编译好了,后面没有编译,这个日期还是之前的日期,而不是后面编译的日期。因此,如果这里用于定版本,就需要在定版本时对工程进行全部重新编译,它才会更新至你最后编译的日期。

char BuildDate[] = __DATE__;
printf("编译日期:%s\n", BuildDate);

    输出结果: 编译日期:Sep 22 2017

    4.__TIME__   编译时间

    这个和__DATE__一样的原理,编译时的时间,也是一个字符串。

    再次提醒:用于定版本:需要重新编译,这样才是最后一次编译时间。

    代码:

    char BuildTime[] = __TIME__;
    printf("编译时间:%s\n", BuildTime);

    输出结果:编译时间:10:00:00

    5.__STDC__   标准C代码

    这个标准在我们单片机及嵌入式编程中运用的比较少,当要求程序严格遵循ANSIC标准时该标识符被赋值为1,主要是判断我们的程序文件是不是标准C程序。

    #ifdef __STDC__printf("标准C代码文件\n");
    #elseprintf("非标准C代码文件\n");
    #endif

    6.__func__   当前所在的函数的名称

    使用 __func__ 可以简化代码的编写,以及便于在报错信息中定位问题。例如,当出现错误时,可以在报错信息中打印函数名称以更方便地追踪问题所在的代码。

    #include <stdio.h>int main() {printf("%s\n", __func__);return 0;
    }

     输出结果为:mian

    打印结果为:

      http://www.dtcms.com/wzjs/276420.html

      相关文章:

    • 网站没建好可以备案吗谷歌浏览器中文手机版
    • 有什么兼职做设计的网站好广州网站优化
    • 信息发布网站怎么做bing搜索引擎
    • 网站开发域名注册个人博客网页设计
    • linux下载wordpress南京seo域名
    • 深圳市住房和建设局陈斌百度荤seo公司
    • 建站工具指北全国最新的疫情数据
    • 高职院校优质校建设专栏网站google搜索引擎
    • 如何查看网站开发语言百度在全国有哪些代理商
    • wordpress地址应该填什么意思深圳百度推广排名优化
    • 珠海新闻头条最新消息优化大师手机版
    • 建筑学网站推荐app制作
    • 加强网站安全建设方案营销网站制作公司
    • 泰州品牌网站建设百家号seo
    • python做的大型网站西安网络公司
    • 遵义市在哪里做网站优书网首页
    • 专业网站建设加工公司网站如何制作
    • 有色建设网站线上推广平台有哪些
    • 不同网站建设报价单搜索引擎优化排名品牌
    • 网站测试主要包括百度信息流广告平台
    • 新手如何做网站优化搜索引擎搜索
    • 深圳高端网站设计小程序开发工具
    • 三亚网站建设介绍成人教育培训机构排名
    • 企业门户网站建设论文搜索推广广告
    • 郑州做网站第一人为企业策划一次网络营销活动
    • dede 管理多个网站厦门网站建设公司
    • 广州各区优化疫情防控措施seo是什么职位缩写
    • 湛江网站制作专业站长平台网站
    • 电子机箱网站建设报告电商广告网络推广
    • 做网站时 404网页如何指向关键词seo深圳