c语言源程序编译后生成,c语言源程序编译后生成的文件名后缀是

dfnjsfkhak 1 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言源程序编译生成问题,于是小编就整理了3个相关介绍c语言源程序编译后生成的解答,让我们一起看看吧。

  1. C语言源程序经过编辑编译什么后生成可执行文件?
  2. c语言编译过程详解?
  3. C语言编译是啥意思?

C语言源程序经过编辑编译什么后生成可执行文件

答:C语言源程序经过编辑编译编译预处理后生成可执行文件。------>"替代"成一个没有定义、没有条件编译指令、没有特殊符号输出文件 。读取c源程序,对其中的伪指令(以#开头的指令)和特殊符号进一行处理

伪指令主要包括以下问四个方面:(1)宏定义指令。#define M 9 、#define SQUARE(x) ((x)*(x)) 、#undef(取消宏定义),宏一般都是大写(以区别函数)。

c语言源程序编译后生成,c语言源程序编译后生成的文件名后缀是-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

c语言编译过程详解?

预处理 预处理过程实际上是处理“#”的过程:#include包含的头文件直接拷贝到hello.c中;#define定义的宏定义进行替换,同时删除代码中没有的注释部分… 具体做的事儿如下:

(1)将所有的#define删除,并且展开所有的宏定义。说白了就是字符替换

(2)处理所有的条件编译指令,#ifdef #ifndef #endif等,就是带#的那些

c语言源程序编译后生成,c语言源程序编译后生成的文件名后缀是-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

(3)处理#include,将#include指向的文件插入到该行处

(4)删除所有注释

(5)添加行号和文件标示,这样的在调试和编译出错的时候才知道是是哪个文件的哪一行

c语言源程序编译后生成,c语言源程序编译后生成的文件名后缀是-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

(6)保留#pragma编译器指令,因为编译器需要使用 gcc -E hello.c -o a.c 可以生成预处理以后的文件,通过查看文件内容和文件大小可以得知a.c将stdio.h和stdlib.h包含了进来。

C语言编译是啥意思?

编译,也就是将一段程序转换为指令集的过程。不同架构的指令集自然是不同的,带来的影响就是同一段代码,编译过后只能运行在对应的指令集上,比如一段C++代码,在X86下编译完了,只能在X86下运行,而不能运行在ARM架构下运行。

到此,以上就是小编对于c语言源程序编译后生成的问题就介绍到这了,希望介绍关于c语言源程序编译后生成的3点解答对大家有用

标签: 编译 指令 源程序