C运行原理?(C语言编程很困难,几乎是一窍不通,首先应该怎么办呢?)
- 2024-01-04 21:18:28
- 46
1.C的工作原理是什么?
计算机不能直接识别和执行用高级语言编写的命令,所以必须使用编译器(也称编译程序)将C源程序翻译成二进制目标程序,然后将目标程序与系统的函数库和其他目标程序连接起来,形成可执行的目标程序。
C语言的编译和执行需要执行以下步骤和方法。
万向注册在电脑上输入编辑源程序:通过键盘将程序输入电脑,发现错误及时修改。文件的后缀是。c生成源文件,如f.c。
编译源程序:首先用C编译系统提供的预处理器(也叫预处理器或预编译器)对程序中的预处理指令进行编译和预处理。例如,对于# include
编译的作用是首先检查源程序,看是否有语法错误,并报告给程序员。如果没有语法错误,此时编译器自动将源程序转换为二进制目标程序(在Visual C++中,程序格式为。obj,比如f.obj)。
用编译系统编译源程序时,自动包含预编译和正式编译两个阶段,用户不必分别发出二次指令。
Connect:编译后的二进制目标文件(后缀。obj)不能被计算机直接执行。如前所述,一个程序可能包含几个源文件,编译就是针对这些源文件的。一次只能得到一个源文件对应的目标文件(也叫目标模块),这只是整个程序的一部分。所有编译好的目标模块都要经过连接和组装,然后与函数库连接成一个整体,生成一个计算机执行的目标程序,称为可执行程序(后缀。Visual C++中的exe,如f.exe)。
即使一个程序只包含一个源程序文件,编译后的目标程序也不能直接运行,还得经过连接阶段,因为需要和函数库连接才能生成可执行程序。
以上工作都是通过一个叫联动编辑器的软件来实现的。
运行可执行程序得到运行结果:输入可执行程序。exe导入计算机,运行它就可以得到结果。
2、C语言编程很难,近乎无知,应该先做什么?
先开始背一些简单的程序,然后明确你背的程序中每一句话的作用,背两三句就有感觉了。