码迷,mamicode.com
首页 > 其他好文 > 详细

预处理命令

时间:2016-06-15 16:06:36      阅读:187      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!