VS2005编译器自定义宏__FILE__,__LINE__,__TIME__
2016-06-26 11:45
274 查看
#include "stdio.h" #include "string.h" #include "windows.h" void Test(void) { char *cp_str = NULL; cp_str = new char[100]; strcpy(cp_str,"Hello,world!"); printf(cp_str); return; } void main() { Test(); int a[3] = {1,2,3}; int *p, *q; p=a; q=&a[2]; int b = a[q-a]; printf("\na[q-a] = %d\n",b); printf("当前文件名:%s\n",__FILE__);//输出当前程序文件名 printf("当前行号:%ld\n",__LINE__);//输出源文件的当前行号 //printf("当前日期:%d%d%d\n",__DATE__ );// //printf("当前编译编译的是C++还是C程序:%s\n",__STDC__ ); #ifdef __cplusplus printf("当前编译的是C++程序\n"); #else printf("当前编译的是C程序"); #endif printf("当前时间%s\n",__TIME__ ); system("pause"); }
相关文章推荐
- 浅谈汇编器、编译器和解释器
- 让我们做个简单的解释器(三)
- 让我们做个简单的解释器(一)
- 用 350 行代码从零开始,将 Lisp 编译成 JavaScript
- 简单讲解C语言中宏的定义与使用
- C/C++ 宏详细解析
- 深入探讨:宏、内联函数与普通函数的区别
- C++十六进制宏的用法详解
- C++基础入门教程(二):数据、变量、宏等
- 基于JSP编译器基本语法的使用详解
- 枚举和宏的区别详细解析
- 详解C语言中的#define宏定义命令用法
- C#命令行编译器配置方法
- Java虚拟机JVM性能优化(二):编译器
- 浅析c++ 宏 #val 在unicode下的使用
- 如何在C语言的宏中使用类型关键字
- C++中宏的使用问题详解
- AngularJS HTML编译器介绍
- iOS 宏