建材网站建设案例,国栋建设网站,图片上传网站源码,高端品牌优势问#xff1a;1. 什么是C语言的源代码#xff1f;2. 由于计算机只认识什么#xff1f;因此它只能接收与执行什么#xff1f;也就是什么#xff1f;3. 在ANSI C的任何一种实现中#xff0c;存在哪两个不同的环境#xff1f;在这两种环境里面分别干什么事情#xff1f;4.…问1. 什么是C语言的源代码2. 由于计算机只认识什么因此它只能接收与执行什么也就是什么3. 在ANSI C的任何一种实现中存在哪两个不同的环境在这两种环境里面分别干什么事情4. 因此什么东西依赖翻译环境翻译环境实际上就是把什么经过一系列处理变成什么5. 翻译环境中的操作在VS上的具体体现演示一下6. 后缀为.exe文件里面包含的就是什么也叫什么7. 由于VS2019是什么因此自然能提供什么与什么8. 画出两张翻译环境中运转的简图并且笼统简述一下9. 在翻译环境下又可以分成哪两个过程然后其中的什么又可以细分为什么什么与什么10. 每个.c文件都会怎么样地先经过什么阶段可以手动通过什么在该阶段完了之后生成什么但系统不会怎么样在该阶段主要干什么什么与什么其中什么有比如什么什么等等因此总结一下都是些什么操作如什么与什么11. 接下来进入什么阶段gcc会默认自动生成什么这一步实际上就是在干什么有各种具体细节其中什么需要特别介绍所谓的什么就是指什么与什么然后把它们怎么样12. 然后进入什么阶段gcc会默认自动生成什么即什么当生成该文件时文件里面已经是什么了发现直接打开怎么样需要怎么样elf就是什么会怎么样所以汇编阶段就是干什么其中有哪个步骤特别要注意它就是把之前的什么在加上什么就形成了一个什么13. 什么完成之后就是什么了该阶段有哪两个步骤第一个具体是什么第二个具体是什么并且怎么样这时候什么的作用体现出来了在什么的时候就需要通过什么去查找如果在该什么查不到对应的内容就会怎么样14. 什么过后就进入了什么什么必须载入到什么当中这个一般由谁会完成程序从什么开始执行在这过程中会有什么的开辟什么也称为什么程序还可以把数据放在哪里等等最后程序会终止。15. 尤其要对什么进行详解该阶段主要处理什么什么还有什么但需要牢记都仅仅是什么如什么与什么16. 预定义符号是怎么样的在预处理阶段就会被怎么样预定义符号有哪5个17. #define 预处理指令有哪两个形式但核心都可以用什么来概括写的时候不要加什么不要吝啬什么18. #define 预处理指令在什么过程中尤其要注意什么同时在什么过程中什么是不会怎么样的19. 什么是宏#define 定义宏本质上是什么宏不能出现什么20. Solve the problems: 写一个程序快速高效地比较两个数的大小21. 详细解释一下带副作用的宏参数的易犯错之处并解释原因22. #pragma once 是用来干什么的还可以怎么实现这个目的答1. 也就是我自己写的test.c文件里面的代码。2. 二进制二进制指令可执行的机器指令。3. 翻译环境执行环境翻译环境就是把我写的源码转化为计算机能够看懂的二进制指令可执行的机器指令执行环境里就是实际执行代码。4. 源码转化为计算机能识别的机器指令test.ctest.exe。5. 自己实操一下。6. 可执行的机器指令二进制指令。7. 集成开发环境翻译环境执行环境。8. 9. 编译与链接编译预处理预编译编译汇编。10. 各自独立互不联系预处理gcc命令×××.i文件默认自己生成处理预定义符号处理预处理指令删除注释预处理指令#include#define定义的标识符与宏文本替换删除。11. 编译×××.s把C语言预处理后的代码翻译成汇编代码符号汇总符号具有全局性质的变量名函数名汇总记录。12. 汇编×××.obj/o文件目标文件二进制指令打不开的借助工具readelf目标文件的格式将自己划分为一个一个段把汇编语言转化为二进制机器指令形成符号表汇总的符号相应的地址符号表。13. 编译链接合并段表与符号表的合并与重定位合并段表就是把之前互相独立的obj文件里面各自的段整合在一起符号表的合并与重定位就是把之前互相独立的编译过程产生的各自的符号表整合在一起有之前生成的随机地址的话就用正确的地址替代掉符号表链接符号表地址处报错。14. 翻译环境执行环境程序内存操作系统main函数函数栈帧函数栈帧运行时堆栈静态区。15. 预处理阶段预定义符号预处理指令删除注释文本操作替换删除。16. 语言内置的替换掉如图17. 定义标识符定义宏文本替换分号括号。18. 文本替换不能凭借数学直觉自己加括号文本替换字符串被搜索进去的。19. #define机制允许把参数替换到文本中文本替换递归。20. #define MAX(x,y) ((x)(y)?(x):(y))21. 不能按照函数的思维去思考因为宏在源码的预处理阶段就已经被无脑文本替换掉了不会涉及到任何的运算。22. 为了防止头文件被重复包含#ifndef __T1_H__
#define __T1_H__
int Add(int x, int y);
#endif个人觉得了解一下#define定义宏时的#与##符号宏与函数的对比命令行定义与条件编译#undef是什么#include Elon.h与 #includeElon.h的区别参考图片