辅导:C预处理和宏
来源:优易学  2011-9-11 13:08:47   【优易学:中国教育考试门户网】   资料下载   IT书店
  预处理,宏,常量,变量
  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] 下一页

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训