#includeC/C++文件通常包括头文件和定义文件。头文件(.h文件)保存声明,定义文件/定义文件(.c程序文件)保存程序的实现代码。头文件类似于接口文件,是应用程序和函数库之间的桥梁和纽带。#include的工作是在预编译(预处理)阶段完成,仅仅是将头文件中的内容copy到该源文件中。头文件中...
分类:
其他好文 时间:
2015-04-28 20:37:12
阅读次数:
115
C、C++和Objective-C都支持宏定义。宏在编译预处理过程中会进行代码替换。我们可以通过命令行非常容易就能的到一个源文件处理后的结果。#definekMax100intmain(intargc,char*argv[]){
inta=100;
if(a<kMax){
a++;
}
else{
a=0;
}
return0;}编译预处理命令:clang-Emain.m预..
分类:
其他好文 时间:
2015-04-19 19:42:24
阅读次数:
110
C、C++和Objective-C都支持宏定义。宏在编译预处理过程中会进行代码替换。我们可以通过命令行非常容易就能的到一个源文件处理后的结果。
#define kMax 100
int main(int argc, char * argv[]) {
int a = 100;
if (a kMax) {
a++;
}
else {
...
分类:
其他好文 时间:
2015-04-19 16:17:31
阅读次数:
182
预处理1、宏定义2、条件编译3、文件包含注意: 1、所有预处理都是以#开头,并且结尾不用分号. 2、宏名一般用大写字母,以便与变量名区别开来,但用小写也没有语法错误 3、作用域也是从定义到代码块结束 4、定义一个宏时可以引用已经定义的宏名 5、在编译预处理用字符串替换宏名时,不作语法检查,...
分类:
移动开发 时间:
2015-04-14 19:17:54
阅读次数:
197
内核的配置由 以CONFIG 为前缀的 CONFIG_FEATURE 形式的配置选项决定。配置选项决定了以下两个方面:1)哪些文件被编译2)预处理器指令处理哪些代码配置选项通过 bool 选项 及 tristate 选项 来控制编译过程。bool 选项的值为 yes 和 no,tristate 选项...
分类:
系统相关 时间:
2015-04-07 11:28:05
阅读次数:
198
编译过程主要分为4个过程1)编译预处理:预编译程序完成的工作,可以说成是对源程序的“替换”工作。经过这个过程,生成一个没有宏定义、没有条件编译指令、没有特殊符号的输出文件。宏定义命令;例如#define条件编译指令;例如#ifdef头文件包含指令;例如#include特殊符号;例如__LINE__,...
分类:
编程语言 时间:
2015-03-28 11:30:36
阅读次数:
152
1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,仅仅有在编译已被展开的源程序时才会发现可能的错误并报错。比如: #define PI 3.1415926 程序中的:area=PI*r*r 会替换为3.1415926*r*r 假设你把#defi...
分类:
其他好文 时间:
2015-03-28 11:24:31
阅读次数:
108
第一章 初始C程序
1、C程序结构
简单来说,一个C程序就是由肉感头文件和函数组成
头文件
一条编译预处理命令:作用是在对C程序进行正式编译之前应该做一些预处理工作
函数
就是实现代码逻辑的一个小的单元。
注:在最新的C标准中,main函数前的类型为in...
分类:
编程语言 时间:
2015-03-19 14:54:19
阅读次数:
157
当我们编译了一个c文件,最终目的是让它能够成为可以执行的代码,就是能够受控或者控制硬件的东西。控制硬件的东西,一般都是二进制代码。那么,问题来了,从c到控制硬件的二进制代码,中间经过了一个什么流程呢?它的过程是这样的: 一,编译预处理 读取c源文件,对其中的伪指令(以#开头)和特殊符号进...
分类:
其他好文 时间:
2015-03-18 11:54:54
阅读次数:
124
在C及C++语言中允许用一个标识符来表示一个字符串,称为宏,该字符串可以是常数、表达式、格式串等。在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,这称为“宏代换”或“宏展开”。宏定义是由源程序中的宏定义命令完成的。宏代换是由预处理程序自动完成的。若字符串是表达式,我们称之为函...
分类:
编程语言 时间:
2015-03-12 18:58:16
阅读次数:
224