C语言内置宏:__DATE__,__TIME__,__FILE__,__LINE__,__FUNCTION__

__DATE__预处理器宏 __DATE__是c语言中的一个预处理器宏,它会在编译时被替换为一个字符串常量,表示当前源文件被编译的日期。该字符串的格式为"MMM DD YYYY",其中MMM表示月份缩写(如Jan、Feb、Mar等),DD表示天数,YYYY表示年份。会被替换为当前的日期字符串,输出类似于"This program was compiled on Jun 01 2023, version 1.2.3"的信息。 阅读详情

ANSI C标准中有几个标准预定义宏(也是常用的):

__DATE__:在源文件中插入当前的编译日期

__TIME__:在源文件中插入当前编译时间;

__FILE__:在源文件中插入当前源文件名;

__LINE__:在源代码中插入当前源代码行号;

__FUNCTION__:在源代码中插入当前所在函数名称;

__STDC__:当要求程序严格遵循ANSI C标准时该标识被赋值为1;

__cplusplus:当编写C++程序时该标识符被定义。

时间__DATE__字符串转化为YYMMDD格式 预处理中__DATE__中的"Aug 27 2013"格式的时间转换为yymmdd格式。 立即下载

相关推荐

地平线RDKX3初始配置与USB无线网卡

地平线X3无线网卡配置

Richard_Mei的博客 4075

C语言 __DATE__ - C语言零基础入门教程

C语言 __DATE__ - C语言零基础入门教程 目录 一.__DATE__简介 二.__DATE__实战 三.猜你喜欢 零基础 C/C++ 学习路线推荐 :C/C++ 学习目录>>C 语言基础入门 一.__DATE__简介 ANSIC定义了许多宏。在编程中您可以使用这些宏,但是不能直接修改这些预定义的宏。 __DATE__当前日期,一个以 “MMM DD YYYY” 格式表示的字符串常量。 __TIME__ 当前时间,一个以 “HH:MM:SS” 格式表示的...

2060

别再被systemd-resolved坑了!银河麒麟V10下用Bind9搭建内网DNS的完整避坑指南

本文详细介绍了在银河麒麟V10和Ubuntu系统下部署Bind9 DNS服务器时,如何解决与systemd-resolved的端口冲突问题。提供了五种专业级解决方案,包括彻底禁用systemd-resolved、智能端口转发等,并特别针对银河麒麟V10的安全加固需求给出了配置建议和诊断工具,帮助用户高效搭建内网DNS服务。

weixin_30342209的博客 654

KEIL中使用__DATE__日期

在编译工程时需要添加当前日期的时候,使用KEIL中自带的宏定义__DATE__,年月日表示如下 #define YEAR ((((__DATE__ [7] - '0') * 10 + (__DATE__ [8] - '0')) * 10 \ + (__DATE__ [9] - '0')) * 10 + (__DATE__ [10] - '0')) #define MONTH (__DATE__ [2] == 'n' ? (__DATE__ [1] == 'a' ? 1 : 6) \ : _

pi的博客 5946

避坑指南:Python模拟抖音扫码登录时,那些你可能会遇到的‘Referer’和‘Token’校验问题

本文深入解析Python模拟抖音扫码登录时常见的Referer校验与Token失效问题,提供五大陷阱的解决方案。从动态fp参数生成到Referer校验策略,再到Token生命周期管理,手把手教你破解抖音登录接口的反爬机制,助力开发者高效完成自动化登录。

weixin_42573113的博客 780

TCP三次握手,四次挥手的全过程,为什么需要三次握手,四次挥手

文章目录TCP介绍三次握手四次挥手滑动窗口拥塞避免算法 TCP介绍 三次握手 四次挥手

热爱编程的菜鸟 1万+

C语言和C++中几个预定义的宏:__DATE__,__TIME__,__FILE__,__LINE__

来自:C语言中文网 一边情况下,C/C++编译器会内置几个宏,这些宏定义不仅可以帮助我们完成跨平台的源码编写,灵活使用也可以巧妙地帮我们输出非常有用的调试信息。 ANSI C标准中有几个标准预定义宏(也是常用的): LINE:在源代码中插入当前源代码行号; FILE:在源文件中插入当前源文件名; DATE:在源文件中插入当前的编译日期 TIME:在源文件中插入当前编译时间; STDC:当要求程序严...

PayneZhai的博客 5278

Lumerical官方案例、FDTD时域有限差分法仿真学习(十三)——多模干涉耦合器(MMI)

计算通过 1×2 端口多模干涉 (MMI) 耦合器的宽带传输和光损耗。 使用设备 S 参数在 INTERCONNECT 中创建 MMI 的紧凑模型。 它还展示了如何使用 CML 编译器提取这些参数以生成紧凑模型。 一、概述 了解模拟工作流程和关键结果 低损耗光合路器和分路器是基于 Mach-Zehnder 的光调制器的基本组件,并且是集成电路的关键组成部分。通过在输入/输出波导处使用线性锥形确保输入/输出波导的模式与干涉区域之间的

weixin_45719141的博客 1万+

编译器内置宏定义__DATE__、__TIME__、 __FILE__、__LINE__

概述 __DATE__ :表示当前日期的字符串,格式为month/day/year(月/日/年). __TIME__ :表示当前时间,格式为hour:minute:second(时:分:秒). __FILE__:表示正在处理的当前文件名字符串 __LINE__ :表示正在处理的当前行号 __FUNCTION__ :表示正在处理的函数名 __STDC__:表示编译器是否遵循ANSI C标准,若果是,...

mayue_web的博客 1万+

【FPGA教程案例89】编译码2——使用vivado核实现RS信道编译码

RS编码,又称里所码,即Reed-solomon codes,是一种前向纠错的信道编码,对由校正过采样数据所产生的多项式有效。当接收器正确的收到足够的点后,它就可以恢复原来的多项式,即使接收到的多项式上有很多点被噪声干扰失真。

FPGA/MATLAB学习教程/源码/项目合作开发 3540

第二十一:Python接口自动化-处理Json数据

【代码】第二十一:Python接口自动化-处理Json数据。

欢迎来到本博客! 111

c/c++ 几个双下划线 实用的内置宏

c/c++ 几个双下划线 实用的内置宏 这几个宏分别是 __FILE__ 文件路径文件名 字符串 __FUNCTION__ 函数名 字符串 __LINE__ 行号 数字 __TIME__ 编译时间 字符串 __DATE__ 编译日期 字符串 printf("%s %s %d %s %s",__FILE__,__FUNCTION__,__LINE__,__DATE__,__TIM...

杂七杂八 3718

交通仿真软件:SUMO_(1).SUMO基础知识

SUMO 中的交通网络由节点(junctions)和边(edges)组成。节点表示交叉口或路网的连接点,边表示连接节点之间的道路。节点:节点文件(.nod.xml)定义了网络中的所有节点。每个节点有一个唯一的 ID 和坐标。</边:边文件(.edg.xml)定义了连接节点的边。每个边有一个唯一的 ID、起点节点 ID 和终点节点 ID。</车辆文件(.vtype.xml)定义了不同类型的车辆。每个车辆类型可以有不同的参数,例如长度、最大速度、加速度等。</

kkchenjj的博客 1431

深入解析C语言内置宏:掌握预处理器的高级技巧

C语言的预处理器在编译之前对源代码进行操作,它负责处理以开头的指令,如宏定义、文件包含、条件编译等。这些指令被称为预编译指令,它们在编译之前对源代码进行转换,生成供编译器使用的代码。宏定义是C语言中预处理器最基本的功能之一。使用#define指令,可以定义符号常量、宏函数等。例如,定义了一个符号常量PI,其值为3.14159。在编译过程中,预处理器会将所有出现的PI替换为3.14159。假设我们有一个程序,需要根据不同的操作系统编译不同的代码。

极客代码 1170

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

C语言内置宏:显示当前源文件名(__FILE__)、代码行号(__LINE__)、函数名(__FUNCTION__)

1、ANSI C标准中常用的预定义宏: DATE: 在源文件中插入当前的编译日期 TIME:在源文件中插入当前编译时间; FILE:在源文件中插入当前源文件名; LINE:在源代码中插入当前源代码行号; FUNCTION:在源代码中插入当前所在函数名称; STDC:当要求程序严格遵循ANSI C标准时该标识被赋值为1; __cplusplus :当编写C++程序时该标识符被定义。 2、使用展示: // test.cpp int main() { cout << "file

个人工作中学到的专业技术与职业发展知识笔记 2259

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【C/C++笔记】之__FILE__ __LINE__ __FUNCTION__等调试宏的用法

注意,这些宏都是双下划线,而不是单下划线__FILE__包含当前程序文件名的字符串 __LINE__表示当前行号的整数 __FUNCTION__ 函数名称 __DATE__ 包含当前日期的字符串 __STDC__ 如果编译器遵循ANSIC标准,它就是个非零值 __TIME__ 包含当前时间的字符串 这是编译器内置宏,这些宏定义不仅可以帮助我们完成跨平台的源码编写,灵活使用也可以巧妙地帮我...

醉逍遥的博客 653

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

__FUNCTION__、__FILE__等调试宏

C语言提供了很多宏,今天学习的过程中见到了__FUNCTION__这个宏,顺便百度了一下其它常见的宏。下面找了几个简单的例子。 __FUNCTION__:当前函数的名称 __FILE__:当前文件的名称 __DATE__:代码运行时的日期 __TIME__:代码运行时的时间 __LINE__:所在行数 参考代码: #include <stdio.h> void test() { printf("Another function is: %s\n", __FUNCTION_

ZHENYU的博客 3577

编程参考 - C/C++中的方便调试使用的内置宏

当我们在调试代码时,经常需要打印log。这时就要输入函数名、文件名等信息,如果手动输入就很麻烦,而且每次都不一样。 而其实开发环境里里已经预定义了一些宏,方便我们使用。在预处理阶段,预处理器可以识别这些宏,简化我们的工作。......

guoqx的专栏 880

c预编译器内置宏定义

c预编译器内置宏定义 整理出来的常用的内置宏定义。 Macro Definition __STDC__ 表明全兼容ANSI C __FILE__ 当前源文件名 __LINE__ 当前代码行数 __DATE__ 编译此源文件的日期 __TIME__ 编译此源文件的时间 __FUNCTION__ 函数名 ...

mint_ying的博客 1273

__FILE__,__LINE__,__FUNCTION__的妙用

【原文地址】http://blog.youkuaiyun.com/chief1985/archive/2008/07/25/2711526.aspx 调试常用的 __FILE__, __FUNCTION__, __LINE__ 没想到 VC6 不支持 __FUNCTION__ 所以我写了如下的奇怪代码 //用来记录当前行和当前函数//也可说是记录 堆栈 void log_stack(const ch

mydear_33000的专栏 1791

C语言内置宏的使用

#include   #include      void main()   {       printf("代码在 %d 行\n", __LINE__);       printf("代码编译的时间%s %s\n", __DATE__, __TIME__);       printf("文件名 %s\n", __FILE__);       printf("函数名 %s\n",

欢迎光临 692

一脸懵逼!原来 C 语言宏定义还能这么玩?

你见过这样的宏定义吗?

随便转转 977

Linux几个调试宏_FUNCTION_ _TIME_ _LINE_ _FILE_ _DATA_

Linux几个调试宏__FUNCTION__ __TIME__ __LINE__ __FILE__ __DATA__ 这几个宏是编译器内置的,不是在哪个头文件中包含的 直接上最简单的例子就好了,没必要多说。 源码: #include int main() { printf("The file is %s.\n",__FILE__); printf( "

zz460833359的博客 1599

#define 高级用法(Ex) __FILE__ __FUNCTION__ __LINE__

#define 高级用法(Ex)  __FILE__  __FUNCTION__  __LINE__ 我们在写程序的时候,总是或多或少会加入一些printf之类的语句用于输出调试信息,但是printf语句有个很不方便的地方就是当我们需要发布程序的时候要一条一条的把这些语句删除,而一旦需要再次调试的时候,这些语句又不得不一条条的加上,这给我们带来了很大的不便,浪费了我们很多的时间,

Black Shadow 4099

Linux几个调试宏__FUNCTION__ __TIME__ __LINE__ __FILE__ __DATA__

这几个宏是编译器内置的,不是哪个头文件中包含的,所以不需要包含任何头文件。 代码如下: [cpp] view plaincopy #include       int main()   {       printf("The file is %s.\n",__FILE__);       printf( "The date i

一座青山的专栏 1176

#define 高级用法(Ex) __FILE__ __FUNCTION__ __LINE__

#define 高级用法(Ex)  __FILE__  __FUNCTION__  __LINE__ 我们在写程序的时候,总是或多或少会加入一些printf之类的语句用于输出调试信息,但是printf语句有个很不方便的地方就是当我们需要发布程序的时候要一条一条的把这些语句删除,而一旦需要再次调试的时候,这些语句又不得不一条条的加上,这给我们带来了很大的不便,浪费了我们很多的时

tangg555的博客 1346
上一篇: ARM系列交叉编译器介绍
下一篇: Ubantu 14.04 安装wine步骤
StudyTaoo
博客等级 码龄11年 128粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值