C相关基础点
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C相关基础点相关的知识,希望对你有一定的参考价值。
一、源文件生成可执行文件的过程
一个.c源文件生成可执行文件的过程分为四个步骤:
1、预编译处理:命令是用 gcc -E ,本步骤主要是对“#”开头的命令进行处理,删除注释等,这些命令如 #define、#ifndef、#endif等等;
2、编译阶段:命令是用 gcc -S,本步骤主要是进行语法检查,并生成汇编指令(代码的优化等操作也在此步骤,此阶段花费的时间较长);
3、汇编阶段:命令是用 gcc -c,本步骤主要的任务是利用上一步生成的汇编代码生成目标文件(.o 或者.obj);
4、链接阶段:命令可以使用 gcc,也可以使用ld链接器,主要任务是将各个源文件产生的目标文件链接起来,形成一个可执行文件。
二、内存的概念
内存,就是内部存储器,是由存储单元组成的。它的特点是存储单元是线性连续的。存储单元的最小单位是字节。
每个字节都有自己独立的地址。目前内存一般要求四字节对齐方式。
地址的概念:
为了访问内存中的某个存储单元,我们要为它编号,这种编号称为内存地址。通过地址我们就能够访问该地址所标识的存储单元。
变量与常量:
在程序的指示下,计算机可以做很多事儿:数值计算、名字排序、计算彗星轨道、准备邮寄列表等。要完成这些任务,程序需要使用数据,即承载信息的数字与字符。
有些数据可以在程序使用前预先设定并在整个运行过程中没有变化,这样的数据就称为常量。常量又分为直接常量和符号常量
另外的数据在程序运行过程中可以变化或被赋值,这样的数据称为变量。
以上是关于C相关基础点的主要内容,如果未能解决你的问题,请参考以下文章