




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言基础自学总结之九:预处理要点:1.预处理一般是指在程序源代码被翻译为目标代码的过程中,生成二进制代码之前的过程2.一个程序运行的过程叫做编译,编译分为4个过程,第一步:预处理,第二步:编译,编译之前是c语言,编译之后是汇编语言,第三步:汇编,第四步:链接。3.预处理是:把.c文件变成.i 文件,他们都是c语言文件,预处理做的第一件事就是展开头文件,把文件内容写出来。第二件事就是替换宏。一、宏例子1:什么叫做宏#include #define N 6/这就是宏,意思是用6替换N,从这里开始程序所有的N 就是6.在预处理的时候,N九备替换成6,宏是发生在预处理的单纯的字符串的替换, /define,无参宏定义的一般形式为:#define 标识符 字符串,不是c语言不用;结尾。int main(void) int a=N; printf(%dn,a); return 0;例子2:宏的使用#include #define BUF 6void scan(char *buf) int i; for (i=0; iBUF; i+) scanf(%c,&bufi); return;void print(char *buf)/ int i; / for (i=0; iBUF; i+) printf(%cn,bufi); return;int main(void) char bufBUF; scan(buf); print(buf); return 0;例子3:宏也可带参数#include #define P(a) a+int main(void) int b=9; P(b);/预处理时,这里替换成b,过程时,p(b)替换到上面的宏p(a),a+替换成了b再替换下去,变成b printf(%dn,b); return 0;二、typedef1.typedef在计算机编程语言中用来为复杂的声明定义简单的别名,与宏定义有些差异。它本身是一种存储类的关键字,与auto、extern、mutable、static、register等关键字不能出现在同一个表达式中。例子1:typedef是什么#include typedef int i_t;/i_t是int的一个别名,一般都用_t结尾,表示typedef,当然也可随意,是c语言要用;结尾int main(void) i_t a; printf(%ld %ldn,sizeof(a),sizeof(i_t); return 0; /typedef不是宏,在预处理时不进行替换。例子2:使用/#include typedef long len_t;/怎么声明一个变量就怎么声明一个typedef(别名)。typedef int* p;/声明一个指针的别名typedef int (*b)10;/int * xx10前面加上typedef xx就是一个数组指针类型,同理成为了一个数组指针类型。int main(void) len_t a; p q=NULL;/用别名p声明一个int类型的q。 b l
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 微积分测试题及答案
- 家电公司车辆管理规定
- 2026届湖南省永州市祁阳县第一中学高三上化学期中教学质量检测模拟试题含解析
- 汉阳大学本科面试题及答案
- 正阳科四考试试题及答案
- 急性胰腺炎的临床观察
- 自闭症救生员考试试题及答案
- 三年级语文教育教学工作总结
- 2026届广西南宁市马山县金伦中学、华侨、新桥、罗圩中学化学高二第一学期期末统考模拟试题含答案
- 河北省正定县第三中学2026届化学高三第一学期期末检测试题含解析
- GB/T 39965-2021节能量前评估计算方法
- GB/T 17449-1998包装玻璃容器螺纹瓶口尺寸
- GB/T 12243-2021弹簧直接载荷式安全阀
- GB/T 10066.4-2004电热设备的试验方法第4部分:间接电阻炉
- PMC知识培训课件
- CJJ82-2019-园林绿化工程施工及验收规范
- 高中数学教材分析讲座课件第五章-三角函数
- 个人信息(模板)
- 会计师事务所验资工作底稿模板
- 婚育情况登记表
- (完整版)水电工安全技术交底
评论
0/150
提交评论