摘要: 一、C语言由源代码生成的各阶段如下:C源程序->编译预处理->编译->优化程序->汇编程序->链接程序->可执行文件 其中编译预处理阶段,读取c源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处理。或者说是扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。预处理过程先于编译器对源代码进行处理。 在C 语言中,并没有任何内在的机制来完成如下一些功能:在编译时包含其他源文件、定义宏、根据条件决定编译时是否包含某些代码。要完成这些工作,就需要使用预处理程序。尽管在目前绝大多数编译器都包含了预处理程序,但通常认为它们是独立于编译器的。预处理过程读入源 阅读全文
posted @ 2011-08-12 16:54 MATRIX | yan 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 在C语言中 ,无论是一维数组还是二维数组 ,数组名实际是指针常量(是一个符号常量) ,称为数组指针 一 :一维数组和指针 ://数组名a是数组的起始地址 ,C语言规定 : a = &a[0] , a + 1 = &a[1] , ... , a + i = &a[i] , ...//由指针运算*和&的关系可知 :* a = a[0] , *(a + 1) = a[1] , ... , *(a + i) = a[i] , ...例一:任意输入5个整数 ,按由小到大次序输出,并输出其中最大最小数各自出现的次数 1 #include <stdio.h> 2 阅读全文
posted @ 2011-08-12 13:51 MATRIX | yan 阅读(822) 评论(6) 推荐(1) 编辑