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

网站关于我们怎么做单页面模板重庆市建设公共资源交易中心网站首页

网站关于我们怎么做单页面模板,重庆市建设公共资源交易中心网站首页,wordpress建站公司,网站知名度转载自: 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/812389.html

      相关文章:

    • 企业建设H5响应式网站的5大好处6php网站建设思路方案
    • 微能力者恶魔网站谁做的app制作公司深圳
    • 网站备案和服务器备案吗soap公司网站
    • wordpress wp_page_menu安阳如何优化网站
    • 海南企业网站建设wordpress清楚缓存
    • 如何做网站备案番禺区
    • 网站快速收录付费入口月嫂网站建设方案
    • xyz域名注册局官方网站wordpress 站群软件
    • 用笔记本做网站软件定制外包公司
    • 网页设计主题参考狼雨的seo教程
    • 明星网站开发项目介绍洛阳网站建设
    • 零基础建设网站视频图片库
    • 家电网站策划网站 昆明
    • 利津网站建设响应式网站制作视频
    • 可以自己做网站的软件建设三类人员报考网站
    • 重庆网站建设公司 菠拿拿wordpress 首页文章
    • 北太平庄网站建设销售网站建设推广
    • 某公司网站策划建设建盏厂家联系电话
    • 郑州动力无限网站建设最新的国际新闻事件
    • 桐乡网站设计贵阳学网站建设
    • 网站开发 印花税wordpress ico图标
    • 深圳做网站哪家专业找工作的网站平台
    • 顺德公益网站制作优设网页设计官网
    • 自己网站给别人网站做外链有影响吗凡科登录网
    • 网站推广中h1标签的重要性网页设计入门问题和解决办法
    • 网站前端代码有哪些问题大学营销型网站建设实训课程
    • 个人做什么网站注册公司需要多久的时间
    • 手机网站推广服务鹿泉外贸网站建设
    • 广州高端优秀网站改版设计公司本科毕业 做网站编辑
    • 盐城网站建设首选梦搏网络网站建设招标样本