简单围棋入门棋谱:c语言的问题?想知道程序的大小是怎么样的?

来源:百度文库 编辑:神马品牌网 时间:2024/05/03 10:59:58
C语言生成的程序的大小是怎么计算的啊?
是写的语句越多越大吗?

只是好奇!有谁知道的能告诉我一下吗?

基本没有办法计算
生成目标文件的过程如下

1. 预处理(Preprocessing)这一步需分析各种命令,如#define,#include,#if等。

2. 编译(Compilation) 这一阶段根据输入文件产生汇编语言,由于通常是立即调用汇编程序,所以其输出一般并不保存在文件中。

3. 汇编(assembly) 这一阶段将汇编语言用作输入,产生具有.o扩展名的目录文件。

4. 链接(linking)这是最后一个阶段,在这一阶段中,各个.o模块被放置在该可执行文件中的相应位置上。该文件引用的函数也放在该文件中。

所以决定最终大小的因素很多 语句的多少和程序的大小没有直接关系 c的每一条语句基本都对应着长度不等的汇编语言段 而且作为高级语言 在编译成机器语言的过程中不是一句一句一一对应的 即便是汇编语言 也不完全是一一对应的

具体内容 请查阅编译原理相关书籍