面向对象程序设计第一次作业(问答题)
你认为C语言有什么缺陷(你觉得哪里用的不顺手):
- 我觉得C语言在处理格式上很不方便,例如有的题目要求空格或者换行等特殊格式,C语言要额外写很多代码才能达到。其次C语言对语法的检查有时候不太严格,一些错误C语言本身并不会报错,初学者很容易出错,例如:数组下标越界,“=”与“==”使用错误,定义数组时误用变量,输入时没有加入地址符等,虽然使编程更灵活自由,但也给初学者带来很多问题。
查阅相关资料,简述一下C语言/C++的编译过程:
- 总的来说分为,预处理,编译,汇编,链接,四个步骤。
- 预处理:对源文件进行一些文本处理,例如#include等头文件,#define定义的宏,将他们全部替换为可以直接编译的语句,得到的是一个比源文件大的文件。
- 编译:主要作用是进行语法检查,如没有错误,将生成汇编代码(注意不是直接生成二进制代码),文件从.c变为汇编代码文件.s。
- 汇编:将汇编代码生成机器码,也就是二进制代码,生成的是二进制文件也叫目标文件.o,是真正转化为机器可以识别的语言的过程。
- 链接:将生成的多个文件联合成一个可执行文件,主要功能是链接函数实现和外部变量,就像是把一个个拼图模块拼成一个完整的拼图。
posted @
2020-01-26 15:12
.Hui
阅读(
107)
评论()
编辑
收藏
举报