#include //这是编译预处理指令int main()//定义主函数{ //函数开始 int a,b,sum;//定义a,b,sum为整型变量 a=8;//对a进行赋值 b=5; sum=a+b; printf("sum=%d\n",sum);//输出结果 return 0; //使函数返回值...
分类:
其他好文 时间:
2015-08-30 06:23:44
阅读次数:
163
主要内容: 1.作用域与可见性 2.对象的生存期 3.数据与函数 4.静态成员 5.共享数据的保护 6.友元 7.编译预处理命令 8.多文件结构和工程作用域:函数原型作用域、块作用域、类作用域、文件作用域函数原型作用域的变量应该是出了函数头的括弧就没有效果了????有...
分类:
编程语言 时间:
2015-08-29 23:13:56
阅读次数:
237
程序编译详解编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。总过程如下:C源程序->编译预处理(对源文件进行词法分析和语法分析,确认符合语法规则)->编译(将其翻译成...
分类:
其他好文 时间:
2015-08-19 12:37:02
阅读次数:
118
编译预处理#define可以定义宏。宏可以带参数,叫做带参数的宏,其参数叫做宏的参数。#undef 可以解除宏的定义。 1 /* 2 宏练习 3 */ 4 5 #include 6 #define NEG( r) r = 0 - r 7 8 main() 9 {10 int val...
分类:
其他好文 时间:
2015-08-18 06:31:20
阅读次数:
101
const型变量和const型指针const型变量如果在程序中需要经常使用某一常量,可以使用编译预处理命令定义符号常量。eg:#define PI 3.14159const型变量也是一种定义常量的手段。const型变量是特殊的变量,程序运行过程中不可改变,其他特性和变量一样。定义const变量时必须...
分类:
其他好文 时间:
2015-08-16 16:38:28
阅读次数:
98
最近开始啃CSAPP,买了英文版,看得比较慢。只有先理解系统才能在更多方面学的更明其实质Chapter1:
* 一份hello.c代码的编译分为四个阶段:1.Pre-processor:编译预处理,就是把#include后面的库代码加入到程序中,生成hello.i的文件。 2.Complier:用编译器把hello.i的C代码翻译成汇编语言,并生成:hello.s文件。(汇编语言是高级语言...
分类:
其他好文 时间:
2015-08-02 21:40:25
阅读次数:
159
http://www.uml.org.cn/c++/200902104.asp#define 定义一个预处理宏#undef 取消宏的定义#include 包含文件命令#include_next 与#include相似, 但它有着特殊的用途#if 编译预处理中的条件命令, 相当于C...
分类:
其他好文 时间:
2015-07-27 14:41:41
阅读次数:
111
转自:http://www.cnblogs.com/ggjucheng/archive/2011/12/14/2287738.html1简介2简单编译2.1预处理2.2编译为汇编代码(Compilation)2.3汇编(Assembly)2.4连接(Linking)3多个程序文件的编译4检错5库文件...
分类:
系统相关 时间:
2015-07-17 22:41:41
阅读次数:
206
预处理指令C语言提供的预处理指令主要有:宏定义、文件包含、条件编译宏定义不带参数的宏定义1>一般形式#define宏名字符串比如#define A 102>作用它的作用是在编译预处理时,将源程序中所有"宏名"替换成右边的"字符串",常用来定义常量。3>使用习惯及注意宏名一般用大写字母,以便与变量名区...
分类:
移动开发 时间:
2015-07-06 15:36:27
阅读次数:
264
1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如:#define PI 3.1415926程序中的:area=PI*r*r 会替换为3.1415926*r*r如果你把#define语句...
分类:
其他好文 时间:
2015-07-05 23:45:57
阅读次数:
132