[PreProccess]C语言中预处理指令的使用

原创 2015年07月11日 00:18:18
   问题描述:预处理指令在C语言中用的很多,常见的#define, #include等。
   预处理指令:
    (1)宏定义:#define,#undef
    (2)文件包含:#include
    (3)条件编译:#if, #ifdef,#ifndef, #elif, #else, #endif
    (4)其他指令:#error, #line,#pragma
   #运算符:将宏的一个参数转换成字符串字面量,
#define  PRINT(n)  printf(#n) // 相当于在n两边添加上“”
PRINT(Hello!);
    显示结果:Hello!
   ##运算符:将两个记号连在一起成为一个记号,
#define CONNECT(M,N)  M##N
printf("%d\n",CONNECT(3,2));
    显示结果:32
   预定义宏:每个预定义宏表示一个整数常量或字符串字面量。
__LINE__  行号
__FILE__  文件名
__DATE__  日期
__TIME__  时间
__STDC__  C99特性

版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS Objecttive-C语言 定义常量的几种方式与区别 static const 定义常量 少用#define预处理指令 多用类型常量

iOS Objecttive-C语言 定义常量的几种方式与区别 static const 定义常量 少用#define预处理指令 多用类型常量 全局变量:如果需要对外公开某个常量...

【C语言】15-预处理指令1-宏定义

本文目录 预处理指令简介一、不带参数的宏定义二、带参数的宏定义 说明:这个C语言专题,是学习iOS开发的前奏。也为了让有面向对象语言开发经验的程序员,能够快速上手C语言。如果你还没有编程经...

关于C语言中的预处理指令

转载:http://123.57.229.44/read.php?tid=15&fid=27预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处...
  • dsanmux
  • dsanmux
  • 2015年07月24日 13:53
  • 557

89 C语言预处理指令总结

C学习网:链接->C学习网 C训练网:链接->C训练网 预处理指令是以#号开头的代码行,#号必须是该行除了任何空白字符外的第一个字符。#后是指令关键字,在关键字和#号之间允许存在任意个数的空白...

【C语言】17-预处理指令3-文件包含

本文目录 一、基本概念二、一般形式三、使用注意 说明:这个C语言专题,是学习iOS开发的前奏。也为了让有面向对象语言开发经验的程序员,能够快速上手C语言。如果你还没有编程经验,或者对C语言...

C语言基础——预处理指令

预处理指令 //预处理指令:编译之前进行解析处理的指令 //源码-> 编译预处理 -》 编译 -》链接 ->运行 //所有预处理指令都是以#开头 //所有的预处理指令都不需要分号 //所有的...

【C语言】预处理指令—宏定义

一、预处理指令:在编译源文件程序前对源程序进行处理,用#表示该行为编译处理指令。在C语言中加入一些编译预处理指令可以提高编程效率,加快编译速度。 注意:预处理命令不是C语言的一部分,因此每条编译预处理...

黑马程序员——c语言的全局变量和局部变量,static和extern,预处理指令

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一、全局变量和局部变量 根据变量的作用域,可以分为:局部变量、全局变量  1.局部变量...
  • jerome3
  • jerome3
  • 2015年04月13日 14:20
  • 400

黑马程序员--c语言:结构体、枚举、预处理指令、typedef、static与extern、递归思想

一、结构体 1.定义结构体  struct Person { // 里面的3个变量,可以称为是结构体的成员或者属性         int age; // 年龄         double heig...

C语言预处理指令:宏、条件编译、文件包含

预处理指令 1.C语言在对源程序进行编译之前,会先对一些特殊的预处理指令作解释(比如之前使用的#include文件包含指令), 产生一个新的源程序(这个过程称为编译预处理),之后再进行通常的编译 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[PreProccess]C语言中预处理指令的使用
举报原因:
原因补充:

(最多只允许输入30个字)