预处理相关标识符
来源:互联网 发布:大数据交易市场现状 编辑:程序博客网 时间:2024/05/21 17:04
介绍几种常见的C语言预处理标识符
__LINE__; __FILE__; __DATE__; __TIME__; #; ##;
__LINE__ :当前源代码的行号,为整型常量
__FILE__ :当前编译程序文件的名称,为字符串
__DATE__:编译程序文件日期,
为字符串(”MM DD YYYY"形式,如”Qct 18 2016”)
__TIME__:编译程序文件时间,
__FILE__ :当前编译程序文件的名称,为字符串
__DATE__:编译程序文件日期,
为字符串(”MM DD YYYY"形式,如”Qct 18 2016”)
__TIME__:编译程序文件时间,
为字符串("hh:mm:ss"形式,如”16:39:30”)
在ANSI C中为预编译指令定义了两个运算符——#和##。# 的作用是实现文本替换,例如:
#include <stdio.h>
#include <windows.h>
#define DATA 10
#define PRINT(FORMAT, VALUE) \
printf("this value of "#VALUE" is "FORMAT"\n",VALUE)
int main()
{
PRINT("%d", DATA);
system("pause");
return 0;
}
#include <windows.h>
#define DATA 10
#define PRINT(FORMAT, VALUE) \
printf("this value of "#VALUE" is "FORMAT"\n",VALUE)
int main()
{
PRINT("%d", DATA);
system("pause");
return 0;
}
程序运行结果是:the value of DATA is 10.
##的作用是串连接。例如:
#include<stdio.h>
#include<windows.h>
#define str1 "hello"
#define str2 "world"
#define str1str2 "hello bit."
#define CONNECT(x,y)\
x##y
int main()
{
printf("%s%s",CONNECT(str1,str2));
system("pause");
return 0;
#include<windows.h>
#define str1 "hello"
#define str2 "world"
#define str1str2 "hello bit."
#define CONNECT(x,y)\
x##y
int main()
{
printf("%s%s",CONNECT(str1,str2));
system("pause");
return 0;
}
程序运行结果是:hello bit.
1 0
- 预处理相关标识符
- 预处理标识符
- 预处理标识符
- 预处理标识符,预处理与函数的相关的区别;程序的编译与链接的过程
- 预处理标识符#与##
- 浅谈预处理标识符
- c 语言 预处理标识符
- 熟悉预处理标识符。
- 预处理标识符简单介绍
- C语言--预处理标识符
- 预处理相关
- 预处理标识符: __LINE__ __FILE__ __DATE__ __TIME__ ##
- 【C语言】熟悉预处理标识符和宏
- 预处理相关知识点
- 预处理相关问题
- 【C语言】了解一些常用的预处理标识符
- 熟悉以下预处理标识符__LINE__ __FILE__ __DATE__ __TIME__ # ##
- 【C语言】了解编译过程、熟悉预处理的标识符
- picamera 1.10 教程及api中文简译(四)picamera的高级使用
- 使用node搭建静态文件服务器
- 从Android代码中来记忆23种设计模式
- jqgrid实现多级表头
- 使用c++11标准库转换字符编码
- 预处理相关标识符
- Eclipse快捷键
- Android 之窗口小部件高级篇--App Widget 之 RemoteViews
- MySQL SQL语句优化技巧
- android 主线程和子线程之间的消息传递
- Android如何用命令行生成keystore和查看keystore签名
- 1018 日报
- android 布局优化
- AJAX实现瀑布流布局