恍惚的C语言入门系列(二)开始编程
什么是计算机语言?就是计算机能够识别接受的语言,要使得计算机能够按照自己的意图工作,必须使用计算机能接受、理解和工作的指令指挥计算机工作。计算机语言大致分为两种:低级语言和高级语言。
低级语言:一般指机器语言和汇编语言,机器语言你现在可以理解为由01组成的指令,计算机底层硬件工作只识别0和1,分别对应着电流的高电位和低点位。汇编语言本质上已经可读了,但是可读性差,不用去靠编写01或者纸带打孔了,语法就是一些机器指令,比如:MOV ADD 等指令,本质编写汇编需要考虑计算机的工作原理(主要是CPU和内存),然后通过编写机器指令使得计算机工作。
高级语言:高级语言有很多,早期的有BASIC、F77、C等,其中C的使用最广泛和最普遍,几乎是所有高级语言的基础。高级语言不直接对机器指令编程,而是对问题和功能进行编程,不管是语法上还是设计思想,都更接近于人类正常的思考方式(相对高级语言)。高级语言和低级语言(只要不是直接由01组成的机器指令)一般不能直接运行,都需要预先编译成机器可以识别的“中间语言”,然后再执行,执行的过程实际上就是把编译完成的“中间语言”进一步转化成机器指令,然后再驱动计算机工作。
C语言特点:同时具有高级语言和低级语言的优点,能实现低级语言大多数功能(如直接访问内存物理地址、进行位操作),图形功能强,运算符和数据结构丰富,程序设计自由度大,程序执行效率高。
C语言开发工具给你推荐一个绿色版的VC++6.0,轻量级的,分享地址:https://pan.baidu.com/s/1X39uMO_TDTbPOkQxCmTTMw。为什么要开发工具,开发工具是提高编程效率的一个工具,提供了好多便捷的按钮等,同时会帮你处理好一些琐碎的重复性的工作,更重要的是工具可以帮助你调试代码,方便你快速排查错误。初学者开发工具不需要太复杂,所以就推荐给你一个很古老的工具。(题外话,开发工具也叫 IDE ,集成开发环境的英文缩写,Integrated Development Environment;调试代码也叫Debug,因为Debug原是一个调试代码的程序,现在一般可以指代调试程序的过程),其实用记事本也能写代码的,就是格式控制靠自己,编译过程还要找编译软件才可以,所以IED一步到位,直接全能搞定。
VC++6.0绿色版解压不用安装,按照说明创建一个快捷方式就好,下面教你使用:
1.打开VC++6.0,可能弹出兼容提示,点运行程序就好,可以勾选不再提示。

2.打开后可能还有每日提示,关闭就好,同时也可以取消勾选提示。

3.默认打开工具长这样,目前能用到的就只有文件菜单。

4.新建文件,在弹出的窗体选择文件栏,选择C/C++ Header File,同时选择文件路径和输入文件名,不要忘记扩展名.c,默认是C++的文件.cpp,由于刚才创建的是头文件,所以默认扩展名是.h。所以手动输入完整的扩展名。

5.创建完成后就可以写代码了,同时你会看到工具栏,1=编译,就是把你写的代码编译成中间文件(.obj文件);2=链接,把.obj文件链接成可执行的.exe文件;3=停止编辑,目前阶段用不着;4=执行(不启动调试);5=执行(带调试);6=添加或取消断点(断点是一种辅助调试代码的方式,在调试模式下运行程序,如果执行到断点位置会暂停,此时可以利用一些其他的工具辅助调试,点带调试的执行按钮5,会继续从断断点出执行)。

6.编译,写好代码后点击编译,在信息面板会输出编译结果,以下是编译通过的图片,如:0 errors,0 warning,意思是0个错误,0个警告;左侧资源管理器面板,选择了ClassView,显示的是当前代码里的函数列表等(现在不明白无所谓),当前代码只有有个main()函数;当选则FileView时,显示的是当前工程或项目的文件列表,下张图里有。

7.编译失败时,信息面板会把错误详情输出,调试代码了离不开编译的输出,下图故意把第一行代码写错了然后编译。然后面板输出错误信息:No such file or directory。意思是没有找到文件或目录,这个你应该见过吧,哈哈。解释下,#include<stdio.h> 的意思是引用stdio.h文件,也就是说当前的代码包含stdio.h文件中的内容。.h文件是头文件,扩展名是head的缩写,刚才创建新文件的时候如果不写.c扩展名,就会创建成test.h(这个头文件干什么用的,以后告诉你,你也可以自行百度,不要求非得现在弄明白)。

8.编译成功后运行,输出Hello world,后面的Press any key to continue是输出窗体(DOS窗)追加的提示信息,并非程序输出。

最最简单的编写程序并编译运行就完成了,下面让你进一步了解编译并执行的过程,首先上最后几张图,是刚才保存test.c文件的目录结构:

在源文件(test.c)同级目录下会多出一个Debug的文件夹,还记得Debug是什么意思吧,哈哈。继续打开看:

第一步编译会生成.obj文件,但是此文件还不能直接运行,第二部链接就会从.obj文件生成.exe文件,.exe文件是可直接运行的二进制文件,但是,现在直接点test.exe的时候会一闪而过,不会像调试执行的时候等着按任意键,怎么回事你自己先查查,.pdb文件是调试文件,里面记录了程序的调试信息,真正的软件运行其实是不需要的。
今天到此为止,我要去吃饭了,拜拜...

浙公网安备 33010602011771号