__TIME__ 程序被编译的时间, 以”hh:mm:ss”格式的字符串标注, 该时间由asctime返回. __STDC__ 如果当前编译器符合ISO标准, 那么该宏的值为1 __STDC_VERSION__ 如果当前编译器符合C89, 那么它被定义为199409L, 如果符合C99, 那么被定义为199901L. __STDC_HOSTED__如果当前系统是”本地系统(hosted)”...
__DATE__和__TIME__宏定义非常有用,它们可以在编译时自动插入当前的日期和时间。我们可以利用它们来构建更完善的软件版本信息,方便用户查看程序的版本号以及编译时间。在实际开发中,将版本信息定义为宏可以方便地在多个文件中使用。 嵌入式物联网需要学的东西真的非常多,不少人因为学的路线不对、内容不对头而和高...
__TIME__是当前编译的文件的编译时间 格式是hh:mm:ss 是字符串 __DATE__是当前编译的文件的编译日期 格式是Mmm:dd:yyyy 是字符串 __LINE__是调用该宏语句所在的行数,是个十进制数 用在宏定义中 MDK http://www.keil.com/support/man/docs/c51/c51_pp_predefmacroconst.htm...
1 内置的宏定义 这些宏在代码中可直接调用。 示例代码 cout << "程序最后编译日期宏 " << __DATE__ << endl; cout << "程序最后编译时间宏 " << __TIME__ << endl; cout << "当前行数宏 " << __LINE__ << endl; cout << "当前运行文件名宏 " << __FILE__ << endl; cout << "...
平时开发C语言程序时,经常需要调试代码,C语言有一些宏,可以打印出当前的行号、文件名称、日期、时间,对程序的调试起到很大的帮助,可以快速定位问题。特别是开发单片机程序时,使用这些宏打印这些信息或者在LCD上显示程序的编译日期、时间,可以知道这个单片机上的固件是什么时候编译。帮助判断版本。
__DATE__和__TIME__是C语言中的两个内置宏,你可以理解为两个字符串值,这两个宏用于记录编译时的时间,也就是预编译的时候,编译器以字符串的形式赋予这两个宏当前编译程序系统的时间。 所以这两个宏的重要特性就很简单粗暴了 它们记录编译时系统的时间,这个时间值随着每次的编译而发生改变(毕竟时间是不可逆的...
当字符串用就行。__DATE__:当前的编译日期 __TIME__:当前编译时间;include<stdio.h>#include<string.h>int main(){ printf("%s,%s\n",__DATE__,__TIME__); printf("长度DATE=%d,TIME=%d\n",strlen(__DATE__),strlen(__TIME__)); return 0;} ...
平时开发C语言程序时,经常需要调试代码,C语言有一些宏,可以打印出当前的行号、文件名称、日期、时间,对程序的调试起到很大的帮助,可以快速定位问题。特别是开发单片机程序时,使用这些宏打印这些信息或者在LCD上显示程序的编译日期、时间,可以知道这个单片机上的固件是什么时候编译。帮助判断版本。
在C语言中,__TIME__是一个特殊的预处理器宏,用于获取当前编译的时间字符串。 __TIME__宏可以在程序中使用,它会在编译时被替换为一个字符串,表示编译源文件时的时间。这个宏的字符串格式是 “HH:MM:SS”,其中 HH 表示小时(24小时制),MM 表示分钟,SS 表示秒。
宏(macro)是基于#define所实现的另一种预处理功能。 与基本的#define定义的是常量相比,宏(macro)允许多个参数化替换,参数中可以是固定的字符串,也被一些变量所替代。这个替换的操作将在预编译的时候完成。 宏(macro)的作用是用比较简单的方式表示复杂的函数调用,以提高程序的可读性。 宏的定义 宏的定义遵循以下格...