首页 > 其他 > 详细

预处理命令

时间:2016-06-15 16:04:49      阅读:238      评论:0      收藏:0      [点我收藏+]

预处理:通常的编译处理之前,编译程序对程序进行预处理

一、符号# ,##

 1.# 是预处理标识符

 可以将后面的参数化成字符串

 #define PASET(n)  "abcdefd"#n

int main()

{

  printf("%s",PASET(15));//输出abcdefd15

}

2.##字符串的链接

 #define NUM(a,b,c) a##b##c

 int main()

{

  printf("%d",NUM(1,2,3));//输出123

}

二、常见的预处理命令

1.#define PI 3.1415926  定义变量

   #undef PI   撤销定义变量

2.条件预处理,

  1) #if MAX>99      控制程序编译的部分

        printf("1234");

   #else

      printf"abcd\n");

  #endif

2)#ifdef  如果定义了标识符

    #else否则

     #endif

3)#ifndef  如果没定义了标识符

    #else否则

     #endif

 

三.include 包含头文件

四.#line 修改行号和原文件的名字

   #line 2 “8.cpp"

   printf("line ID :%d,FILENAME %s",_LINE_ ,_FILE_);

五、其他

  1.#error 强制编译程序停止编译,给出提示信息

     #error DOS OS isrequired

  2.#pragma 参数

     1)message 输出一些信息  #pragma message("the OS is windows 2007");

     2)argsused 用于函数定义之间,只影响下一个函数,使得警告信息无效

     3)startup,exit 设置程序启动之前和结束后要执行的函数

     4)once 仅编译一次头文件

      5)warning 设定显示警告信息

      6)

 

预处理命令

原文:http://www.cnblogs.com/ranranblog/p/5587517.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!