C51中预定义宏
来源:互联网 发布:海关数据免费查询 编辑:程序博客网 时间:2024/05/01 20:49
Cx51编译器提供了下列预定义的常量,它使你可以用预处理器指令和C代码来创建可移植程序。
常量
说明
类型
__C51__C51编译器的版本号(例如,810代表版本8.10)。数值__CX51__CX51编译器的版本号(例如,810代表版本8.10)。目前该预定义宏已经被取消。数值__DATE__当编译开始时的ANSI格式的日期(如May 17 2008)。字符串__DATE2__当编译开始的日期省略格式(如05/17/08)。注:是早期的日期格式,后来为了符合ANSI C标准才改为上述格式,但旧的省略格式也被保留了下来。
字符串
__FILE__被编译的文件名。字符串__LINE__被编译文件的当前行号。数值__MODEL__所选的存储模式:
- 0 代表 SMALL,
- 1 代表 COMPACT,
- 2 代表 LARGE.
注:Keil C51帮助文档中描述存储模式的序数有误,应该是0,1,2而不是1,2,3。
数值
__TIME__编译开始的时间。字符串__STDC__定义为1表示和ANSI C标准完全一致N/A注:"__"为双下划线。
假设编译开始的日期和时间为2008年5月17日15时47分20秒,则__DATE__与__TIME__分别为字符串"May 17 2008"和"15:47:20",我们也可以按如下定义字符串。
char code Compile_Date[] = "Compile Date = " __DATE__;
char code Compile_Time[] = "Compile Time = " __TIME__;
上面代码编译后相当于:
char code Compile_Date[] = "Compile Date = May 17 2008";
char code Compile_Time[] = "Compile Time = 15:47:20";
__C51__、__DATE__、__TIME__等某些时候很有用,可以找到一些较为有用的信息,比如产品Release时的日期时间以及C51版本,这对于问题的解决和处理非常的有用处。
- C51中预定义宏
- C51中的预定义宏
- ARM编译器中预定义的宏
- ARM编译器中预定义的宏
- ADS中添加预定义的宏
- C标准中预定义宏
- C语言中预定义的宏
- 1.c++中预定义宏_func_
- gcc中预定义的宏__GNUC__
- head中预定义css
- Makefile中预定义变量
- Makefile中预定义变量
- Makefile中预定义变量
- Makefile中预定义变量
- C预定义宏
- 预定义宏
- FD_SET预定义宏
- 预定义_MSC_VER宏
- C# WinForm的ListView的列排序
- 客户端用不用bind的区别
- ContentProvider 监听数据变化
- CCS中的DSP代码优化指令
- 博弈知识汇总
- C51中预定义宏
- SimpleAdapter代码学习bindView
- 7月15号面试题总结
- Hibernate的一二级缓存:一级缓存
- android 之 ActivityManager
- Please update ADT to the latest version.
- 关于“无法定位程序输入点getaddrinfo于动态链接库WS32_32.dll上”的问题
- 自定义系统命令缩写
- android中Touch事件的处理逻辑