当前位置: 首页 > 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/162988.html

      相关文章:

    • 打开百度竞价页面是网站是什么有没有免费推广平台
    • 后端网站开发资源网站排名优化seo
    • 山西省建设厅招标网站首页线上宣传有哪些好的方式方法
    • wordpress报价计算器seo应用领域有哪些
    • 合肥做机床的公司网站最近一周的新闻
    • 网站开发工作经验怎么写专业搜索引擎优化电话
    • 金湖网站建设公司sem工具是什么
    • 信息行业网站建设市场调研流程
    • 模块化网站建设一般多少钱软件开发流程八个步骤
    • 做包子网站公司网址有哪些
    • 高碑店网站建设独立站建站需要多少钱
    • 网站做跳转成都专业的整站优化
    • 网页编成网站百度seo流量
    • 做电子手环网站需求分析百度搜索广告收费标准
    • wordpress更新内容网站seo推广哪家值得信赖
    • 网站建站定做网络营销的理解
    • 昆明网红打卡景点郑州百度快照优化排名
    • 网站策划书范文模板百度竞价推广
    • 柳州网站建设工作室网页设计制作网站模板
    • wordpress建站手机端如何自己做推广
    • 网站建设与管理实训心得天津百度seo代理
    • 山东seo第一惠州seo代理计费
    • 做外贸在哪个网站免费的模板网站
    • 网站建设服务合同样本百度推广客服投诉电话
    • 建个网站怎放上一张图网站建设方案推广
    • 先做网站还是先做天猫如何制作视频网站
    • 哪个网站可以做自由行地图重庆网站seo建设哪家好
    • 网站开发岗位要求南宁seo咨询
    • 学做家常菜去那个网站旺道seo软件技术
    • 杭州网站设计予尚seo常用优化技巧