C语言预处理指令总结
来源:互联网 发布:湖南勇胜篮球数据 编辑:程序博客网 时间:2024/05/18 12:30
预处理指令是以
下面是本章涉及到的部分预处理指令:
指令 说明 #空指令,无任何效果#include包含一个源代码文件#define定义宏#undef取消已定义的宏#if如果给定条件为真,则编译下面代码#ifdef如果宏已经定义,则编译下面代码#ifndef如果宏没有定义,则编译下面代码#elif如果前面的#if给定条件不为真,当前条件为真,则编译下面代码#endif结束一个#if……#else条件编译块
预处理功能是C语言特有的功能,它是在对源程序正式编译前由预处理程序完成的,程序员在程序中用预处理命令来调用这些功能。
宏定义可以带有参数,宏调用时是以实参代换形参,而不是“值传送”。
为了避免宏代换时发生错误,宏定义中的字符串应加括号,字符串中出现的形式参数两边也应加括号。
文件包含是预处理的一个重要功能,它可用来把多个源文件连接成一个源文件进行编译,结果将生成一个目标文件。
条件编译允许只编译源程序中满足条件的程序段,使生成的目标程序较短,从而减少了内存的开销并提高了程序的效率。
#
号开头的代码行,#号必须是该行除了任何空白字符外的第一个字符。#后是指令关键字,在关键字和#号之间允许存在任意个数的空白字符,整行语句构成了一条预处理指令,该指令将在编译器进行编译之前对源代码做某些转换。下面是本章涉及到的部分预处理指令:
预处理功能是C语言特有的功能,它是在对源程序正式编译前由预处理程序完成的,程序员在程序中用预处理命令来调用这些功能。
宏定义可以带有参数,宏调用时是以实参代换形参,而不是“值传送”。
为了避免宏代换时发生错误,宏定义中的字符串应加括号,字符串中出现的形式参数两边也应加括号。
文件包含是预处理的一个重要功能,它可用来把多个源文件连接成一个源文件进行编译,结果将生成一个目标文件。
条件编译允许只编译源程序中满足条件的程序段,使生成的目标程序较短,从而减少了内存的开销并提高了程序的效率。
使用预处理功能便于程序的修改、阅读、移植和调试,也便于实现模块化程序设计。
0 0
- C语言预处理指令总结
- C语言预处理指令总结大全
- 89 C语言预处理指令总结
- C语言预处理指令
- C语言预处理指令
- C语言预处理指令
- C语言预处理指令
- 预处理指令--C语言
- 预处理指令--C语言
- c语言-预处理指令
- C语言预处理指令
- C语言预处理指令
- c语言 预处理指令
- C语言预处理指令
- 黑马程序员-C语言的预处理指令总结
- ANSIC标准定义的C语言预处理指令总结
- c语言预处理器指令
- c语言与预处理指令
- <a href="mailto:">发送邮件
- PowerDesigner 逆向工程问题
- 第十八节 隐式转换与隐式参数(一)
- 如何删除git远程仓库的某个文件
- 引用类型和原始类型的区别
- C语言预处理指令总结
- win7 如何批量删除指定日期以前的文件
- HTML <a> 标签的小知识
- Xcode8出现AQDefaultDevice (173): skipping input stream 0 0 0x0
- 服务器热更新(动态加载DLL)
- 重载equal和hashCode
- POJ 1284 Primitive Roots
- PAT甲级1063
- java 中&和&&的区别