The C programming language (second edition,K&R) exercise(测试环境)

相信大多数人和我一样 C C C语言的启蒙教材都是谭浩强爷爷的那本绿皮的教材,虽然网上很多人骂,但是我觉得这本教材对于初学者来说还是比较合适的。当我们有了一定的 C C C语言基础并有了一些项目实战经验之后我们可以再回过头来去阅读一些比较经典的教材以此来作为提升,接下来我准备学习一下 C C C语言的经典教材 《 T h e C P r o g r a m m i n g L a n g u a g e 》 , S e c o n d E d i t i o n , K & R 《The\quad C\quad Programming\quad Language》,Second\quad Edition,K \&R 《TheCProgrammingLanguage》,SecondEdition,K&R,如图1所示,这本教材中有很多练习题,这里我记录一下测试练习题的编译环境的安装过程。
 
图1.

这里我没有使用微软的 V i s u a l S t u d i o Visual\quad Studio VisualStudio,一是这个编译环境本身太大了,安装需要很大的硬盘存储空间,二是在实际的工作中,很多需要实在 L i n u x Linux Linux环境下。因此这里我采用的编译环境如图2所示,官网在这里。我对这个东西其实了解的也不多,最基本的了解就是它实现了将 G C C GCC GCC编译器搬到了 W i n d o w s Windows Windows平台且通过 G C C GCC GCC编译器编译的程序可以直接在 W i n d o w s Windows Windows平台执行,更多详细内容可以自己去官网或者查资料。
 
图2.

这里我只是简单的记录一下安装的过程,详细的安装过程请参考这里,我基本也是参考它的。安装过程很简单,首先进入图3中红圈的链接,接着进入图4中红圈的链接,最后进入到图5选择对应的版本和相应的包下载(具体如何选择还是请参考这里),其实图5中蓝色的圈下载下来的东西就是一个网络包的下载器,它的作用就是会自动下载红圈对应的相关包,没啥特别的作用,有些在用这个网络包的下载器的时候可能会出现下载失败的情况,所以为了方便直接下载红圈中对应的包就可以了。
 
图3.
 
图4.
 
图5.

包下载完解压之后如图6所示,然后将图6中 b i n bin bin目录的完整目录添加到图7中的环境变量的系统变量里面的 p a t h path path变量里面就算安装完成了。然后进入图8所示的命令提示符输入命令 g c c − v gcc\quad -v gcc−v也有图8对应的输出的话就算安装成功了。
 
图6.
 
图7.
 
图8.

然后我们使用 N o t e p a d + + Notepad++ Notepad++写一个简单的 H e l l o , W o r l d Hello,World Hello,World程序,如图9所示,然后在命令提示符中定位到这个代码文件所在的目录,然后使用 g c c gcc gcc命令来编译这个代码源文件,最后会在代码文件所在的目录生成一个对应代码文件的可执行的 e x e exe exe文件,如图10所示,最后我们在命令提示符窗口中直接输出这个 e x e exe exe文件的完整文件名就可以执行它了,结果如图11所示。
 
图9.
 
图10.
 
图11.

好了,编译环境我们这里基本上就弄完了,这里需要注意的是接下来的练习的代码实现并不是我自己实现的,我也是参考的 g i t h u b github github的这个项目

相关推荐
A.零点17 分钟前
【2个月 C 语言从入门到精通:零基础系统教程】第十二讲:深入了解指针(五)
c语言·开发语言·网络·笔记·visual studio
2601_951643721 小时前
1 章 C语言概述
c语言·编程语言·历史·标准·优缺点
玖玥拾3 小时前
C/C++ 数据结构(五)链表的应用、对象池
c语言·数据结构·c++·链表·对象池·双向链表
三品吉他手会点灯3 小时前
C语言学习笔记 - 48.流程控制2 - 什么是流程控制
c语言·开发语言·笔记·学习
AI thought3 小时前
C语言、C++与C#深度研究报告:从底层控制到现代企业级开发的演进
c语言·c++·c·内存管理·编译模型
我命由我123453 小时前
RFID 技术极简理解
java·c语言·c++·嵌入式硬件·物联网·visualstudio·java-ee
格发许可优化管理系统4 小时前
Mentor许可证与其他软件许可证的深度比较
java·大数据·运维·c语言·c++·算法
程序员zgh4 小时前
C++ 万能引用与完美转发
c语言·开发语言·c++·经验分享·学习
不会C语言的男孩5 小时前
Linux 系统编程 · 第 9 章:进程创建
linux·c语言·开发语言
AI+程序员在路上5 小时前
CSP、PP、PV、HM 在 CiA402 标准下的差异解析
linux·c语言·开发语言·嵌入式硬件