C/C++中#,##,__FILE__,__LINE__等的用法
2016-03-19 12:13
246 查看
/* 在Win 7+GCC下测试通过 */ #include <stdio.h> #define CAT(N) X ## N //## 在宏定义中将两个字符连接起来,构成一个新的标识符 #define PRINTF_XN(n) printf("X" # n "=%d\n",X ## n); //# 将对应变量字符串化 int main() { int i; for(i=0; i<10;i++){ int CAT(1) = 2; PRINTF_XN(1); //打印出X1=2 } printf("当前源代码函数名:__FUNCTION__==%s\n",__FUNCTION__); printf("当前源代码行号:__LINE__==%d\n",__LINE__); printf("当前源代码文件名:__FILE__==%s\n",__FILE__); printf("当前编译日期〔注意和当前系统日期区别开来〕:__DATE__==%s\n",__DATE__); printf("当前编译时间〔注意和当前系统日期区别开来〕:__TIME__==%s\n",__TIME__); printf("当前系统时间戳:__TIMESTAMP__==%s\n",__TIMESTAMP__); printf("当要求程序严格遵循ANSIC标准时该标识符被赋值为1:__STDC__==%d\n",__STDC__); printf("当用C++编译程序编译时,标识符__cplusplus就会被定义:__cplusplus==%d\n",__cplusplus); return 0; }
相关文章推荐
- 蓝桥杯+BFS九宫格+了解了c++string compare()和c的string使用
- c++ move semantics
- C/C++常用头文件 以及简单应用介绍
- 希尔排序C++
- c++ const
- 排序算法(学习笔记),c语言版:
- 【C++】《C++标准程序库》小结第九章-算法
- C++项目使用的开源库记录
- C++项目使用的开源库记录
- C++ *max_element函数找最大元素 *min_element函数找最小元素 STL算法(找时间看)
- c/c++笔试题详解(1)
- 第三周C++练习之汉诺塔问题
- C++中的异常处理
- C语言-指针、数组、结构体、分支、循环混合使用
- c++ 单链表 双向链表 链表笔试题
- 搭建Ubuntu下c/c++编译环境【转】
- c/c++中typedef详解(此文对typedef用于结构体的定义说明得很清楚到位)
- 六大排序算法c++实现
- 蓝桥杯数独游戏——C语言版
- C++中的const常见的用法总结