如果要使得用C语言编写的程序在计算机上运行,则对其源程序需要依次进行【 】等阶段的处理。
A、预处理、汇编和编译
B、编译、链接和汇编
C、预处理、编译和链接
D、编译、预处理和链接
如果要使得用C语言编写的程序在计算机上运行,则对其源程序需要依次进行【 】等阶段的处理。
A、预处理、汇编和编译
B、编译、链接和汇编
C、预处理、编译和链接
D、编译、预处理和链接
C
【解析】
C语言是编译型编程语言,需要对其源程序经过预处理、编译和链接处理,产生可执行文件,将可执行文件加载至内存后再执行。
编译过程中符号表的作用是记录【 】中各个符号的必要信息,以辅助语义的正确性检查和代码生成。
将高级语言源程序翻译成机器语言程序的过程中常引入中间代码。以下关于中间代码的叙述中,正确的是【 】。
在C程序中有些变量随着其所在函数被执行而为其分配存储空间,当函数执行结束后由系统回收。这些变量的存储空间应在【 】分配。
程序中的错误一般可分为语法错误和语义错误两类,其中,语义错误可分为静态语义错误和动态语义错误。【 】属于动态语义错误。
编译过程中使用【 】来记录源程序中各个符号的必要信息,以辅助语义的正确性检查和代码生成。
以编译方式翻译C/C++源程序的过程中,语句结构的合法性分析是【 】的任务。