预处理,宏,常量,变量
1.预处理
预处理常量
1.1__FILE__显示源文件完整路径和名称
代码如
printf("the ocde in the file %s\n",__FILE__);
1.2__LINE__显示源文件当前行号
代码如
printf("the ocde in the line %d\n",__LINE__);
1.3__DATE__,__TIME__显示编译时的日期和时间
代码如
printf("the last compiled %s %s\n",__DATE__,__TIME__);
1.4__STDC__判断是否为标准的ANSI C的编译器
#ifdef __STDC__
printf("this is a ANSI complier\n");
#else
printf("this isn’t a ANSI complier\n");
#endif
1.5__cplusplus判断是否为C++源码
代码如
#ifdef __cplusplus
printf("Using c++\n");
#else
printf("using C\n");
#endif
1.6#include <filename.h>与#include "filename.h"差别
#include <filename.h>编译器会在当前系统所有系统路径找这个头文件
#include "filename.h"编译器只会在当前文件夹找这个头文件
完整代码演示
//per_process.c
#include <stdio.h>
per_process(){
printf("the ocde in the file %s\n",__FILE__);
printf("the ocde in the line %d\n",__LINE__);
printf("the last compiled %s %s\n",__DATE__,__TIME__);
#ifdef _MSC_VER
printf("using micrsoft complier");
#endif
#ifdef _BORLANDC
printf("using borland complier");
#endif
#ifdef __STDC__
printf("this is a ANSI complier\n");
#else
printf("this isn’t a ANSI complier\n");
#endif
#ifdef __cplusplus
printf("Using c++\n");
#else
printf("using C\n");
#endif
}
main(){
per_process();
}
[1] [2] [3] 下一页
责任编辑:小草