首页 > 代码库 > C相关基础点

C相关基础点

一、源文件生成可执行文件的过程

  一个.c源文件生成可执行文件的过程分为四个步骤:

  1、预编译处理:命令是用 gcc -E ,本步骤主要是对“#”开头的命令进行处理,删除注释等,这些命令如 #define、#ifndef、#endif等等;

  2、编译阶段:命令是用 gcc -S,本步骤主要是进行语法检查,并生成汇编指令(代码的优化等操作也在此步骤,此阶段花费的时间较长);

  3、汇编阶段:命令是用 gcc -c,本步骤主要的任务是利用上一步生成的汇编代码生成目标文件(.o 或者.obj);

  4、链接阶段:命令可以使用 gcc,也可以使用ld链接器,主要任务是将各个源文件产生的目标文件链接起来,形成一个可执行文件。

 

二、内存的概念

     内存,就是内部存储器,是由存储单元组成的。它的特点是存储单元是线性连续的。存储单元的最小单位是字节。 
     每个字节都有自己独立的地址。目前内存一般要求四字节对齐方式。

地址的概念:
    为了访问内存中的某个存储单元,我们要为它编号,这种编号称为内存地址。通过地址我们就能够访问该地址所标识的存储单元。 

变量与常量:

    在程序的指示下,计算机可以做很多事儿:数值计算、名字排序、计算彗星轨道、准备邮寄列表等。要完成这些任务,程序需要使用数据,即承载信息的数字与字符。
    有些数据可以在程序使用前预先设定并在整个运行过程中没有变化,这样的数据就称为常量。常量又分为直接常量和符号常量
    另外的数据在程序运行过程中可以变化或被赋值,这样的数据称为变量。

 

 

C相关基础点