我们先来说说为什么要学习C语言:

首先,就现在的几大系统而言,我们看看使用它的都有多少。Windows系统刚出现的时候就是用的C语言,后来才使用了C++和C#等。Linux的底层也是使用C语言编写的,只不过应用程序使用了C++等语言。Mac os系统,它是基于Unix,而Unix系统早先就是用C语言和汇编语言写的。

然后,我们再看看现在许多主流语言的底层是什么,Java底层是C和C++,objective-C看名字就知道它和C有关系,Python核心也是使用C语言,等等其他许多语言也是如此。这下看明白了吗,这些高级语言没有一个不是C语言演化而成的,而C++、Objective-C、C#等语言被我们称作面向对象的C语言,这也是我上篇文章提到万变不离C的原因。

最后,就是C语言本身了,它虽然被我们称作低级原因,但是并不意味着简单,也不意味着它低级,而是因为它最接近计算机的本质,要说汇编语言是最纯粹的机器语言,那么C语言就是将汇编语言转换成人类可以明白的语言的基础,所以被称为低级。而像其他高级语言,就是在对C语言进行解释,延伸后的一种结果。其高级的表现,就是有很多现成的库和包来提供使用。所以我们经常开玩笑的说道:越高级越傻瓜。

通过上面的分析后,我们就得出一个结论,想要真正的学好一门编程语言,那么学习C语言也是不可或缺的一部分,这也是C语言作为大学课程的原因之一。

在前面,我大概说了下为什么我们要去学习C语言,然后我们就了解下C语言主要是干什么的,C语言作为现代语言的鼻祖,我们将它称作面向过程的语言,其主要原因是C语言本身并不具有抽象这样的思想,它的主要工作就是对内存的操作,然后线程,最后到进程。不是我开发玩笑,C语言基础不好的程序员们,在工作几年后,就会返回来又学习C语言,重新学习底层概念,让自己能够有所突破。

学习前的准备:

看了这么多,也说了这么多,如果是诚心想要学习C语言的话,那可以继续看下去。 因为市面上可见的一些系统的核心都使用过C语言,所以它的跨平台能力非常强大,所以不论在使用哪个系统,你都可以开发编写C语言代码,包括常用的TXT文件,所以不用担心,你可以随心所欲的编写代码。

既然想要写代码,必须要有个编码环境,打个比喻,如果一个人在自己的圈子里,那么很多人都会认识他,但是要是到新的环境中,是不是周围的人就不认识他了。代码也是这样,来到新的环境中,自然需要有人认识它,这就是我们常说的编译器。所以我们需要先安装编译器,在Windows系统下,我们常用的C语言编译器是gcc,而安装gcc就需要MinGW安装器,所以先到官网上下载最新版本。

https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/

点击上面连接后可以直接下载MinGW,下载完成后直接 install,然后continue就好了。

安装完成会自动打开页面,我们必须勾选这些选项。mingw32-gcc.bin, mingw32-gcc-g++.bin, 以及mingw32-gdb.bin。第一个是C语言的,第二个是C++语言的,第三个是用来调试的。

安装完成后就是配置环境了。鼠标停留在我的电脑,然后右键进入属性,高级系统设置,点击环境变量,然后再下面的栏目中找到path,选中后点击编辑,然后选择新建,将你的MinGW的路径放进去,我的路径是:C:MinGWin。

按照上面的步骤完成后,就开始用IDE了,就我个人而言,我比较推荐的是VS code这种IDE,具体原因就是VS code比较万能,只要配置好参数,就可以使用,还有就是在现有的系统中都可以安装,不用因为后面用习惯了,因为其他系统中没有导致需要换另一个编辑器,然后再去熟悉,具体操作如下:

首先在VS code的官网上下载IDE:

https://code.visualstudio.com/

点进去后就有个Download,选择向下的箭头,然后出现版本选择的下拉框,然后点击下载Windows 32 位版本即可。下载完成后,点击下一步即可。

在安装过程中,可能会出现选择安装位置,我们将它选择安装到空闲的硬盘中即可。如果出现这些选项按照我的箭头提示即可。

当我们安装好后,直接打开它,这时候会发现竟然是全英文,很多看不懂怎么办,跟着我的操作来。

先点击右侧栏目中有个叫扩展的按钮,然后在出现的搜索框中输入Chinese,然后点击install,最后重启编辑器。

重新打开后,屏幕中间出现新建文件,然后 Ctrl + S 保存一下,先选择文件存放位置,然后用英文命名,并且选择后缀是选择.c文件。

当我们选择好之后,屏幕右下方就会出现提示,要安装C/C++扩展,直接点击安装即可。

当安装完成后,我们就可以进入我们的编码生涯了,先尝试下,看我们的IDE安装好着没,输入下面的代码:

#include <stdio.h>
int main(int argc, char const *argv[])
{
/* code */
printf('s');
return 0;
}

然后按F5调试,发现会显示需要调试配置 ,我们选择第一个gcc(GDB),然后接着会选择用什么编译,我们选择gcc.exe.,然后再下方终端就会显示结果了。

这就是C语言的环境配置了,我们终于使用C语言向我们的世界打了一声招呼:你好,世界!

注意:这是32位系统,64位系统需要找离线安装包。

c语言操作空间怎么打开_学好C语言,离大神更近一步,C环境的安装相关推荐

  1. c语言操作空间怎么打开_终于有人说透彻了:股票“集合竞价”涨停,但是涨停位置反复打开,该怎么理解?原来主力这样操作...

    (本文由公众号越声策略(yslc188)整理,仅供参考,不构成操作建议.如自行操作,注意仓位控制和风险自负.) 巧用集合竞价: 集合竞价看懂主力 ①9:15-9:20出现快速拉升 9:18-9:19这 ...

  2. c语言操作空间怎么打开_想制作盆景,又不知道怎么去操作,这几种方法一定会打开你思路...

    想制作盆景,又不知道怎么去操作,这几种方法一定会打开你思路 前段时间小花去植物园玩的时候,发现有一株盆景特别的漂亮.就像是一株缩小版的参天大树,感觉已经有几百年的历史了.在这之前,小花对盆景不是有太大 ...

  3. 语言都是相通的,学好一门语言,再学第二门语言就很简单,记录一下我复习c语言的过程。...

    语言都是相通的,学好一门语言,再学第二门语言就很简单,记录一下我复习c语言的过程. 为了将本人的python培训提高一个层次,本人最近买了很多算法的书. 这个书上的代码基本都是c语言实现的,c语言很久 ...

  4. Linux c语言 creat参数,C++_使用C语言操作文件的基本函数整理,C语言creat()函数:创建文件函 - phpStudy...

    使用C语言操作文件的基本函数整理 C语言creat()函数:创建文件函数 头文件: #include #include #include 定义函数: int creat(const char * pa ...

  5. r语言 rgl 强制过程中_一个R语言中操纵矢量空间数据的标准化工具—sf

    ​注: 本文是R语言sf包的核心开发者和维护者--来自德国明斯特大学的地理信息学教授:Edzer Pebesma 的一篇关于sf包的简介,发表于2018年7月的R语言期刊,主要讲述了sf的定位.功能. ...

  6. python语言的核心理念是_学习Python语言四大核心优势

    1.行业前景好 全球前四大流行语言之一,根据TIOBE最新排名 ,Python已超越C#,与Java,C,C++一起成为全球前4大最流行语言.且,国内目前百度指数搜索量已经超越Java,与C++,即将 ...

  7. c语言倒计时不影响进程_初学C语言没有项目练手怎么行,这17个小项目收下不谢...

    image C语言是我们大多数人的编程入门语言,对其也再熟悉不过了,不过很多初学者在学习的过程中难免会出现迷茫,比如:不知道C语言可以开发哪些项目,可以应用在哪些实际的开发中--,这些迷茫也导致了我们 ...

  8. c语言设计程序实现顺序冒泡_计算机C语言编程设计专业知识题库汇总

    下列关于栈叙述正确的是(). A.算法就是程序 B.设计算法时只需要考虑数据结构的设计 C.设计算法时只需要考虑结果的可靠性 D.以上三种说法都不对 答案:D 下列叙述中正确的是(). A.有一个以上 ...

  9. c语言运动会分数统计系统_初学C语言Bug大赏

    啦啦啦,进了计算机系.不用说学习C语言当然少不了.说到写程序少不了是什么?对就是Bug. 什么你还不知道什么是Bug? Bug是计算机领域专业术语,bug原意是"臭虫",现在用来指 ...

最新文章

  1. 打印循环换行_科学向日葵在线课堂 ——张老师讲Python 第八课 周而复始为循环2...
  2. pytorch实现人脸表情识别
  3. “7th-place-solution-microsoft-malware-prediction”——kaggle微软恶意代码检测比赛第七名代码
  4. python sorted下标_Python列表操作最全面总结
  5. BugkuCTF-PWN题pwn6-printf超详细讲解(未提供Libc版本)
  6. 高度固定 宽度裁剪_高领落肩连衣裙的制版裁剪教程才智服装
  7. 如何使用Dojo的DatePicker控件制作联动日期选择器
  8. 牵手大众、现代,滴滴绯闻“女友”Aurora无人车启动商业化
  9. 实现自定义扩展点_spring扩展API接口介绍
  10. Cracking the Coding Interview Q1.2
  11. 集体智慧编程(5)——优化
  12. 数学建模——SPSS的非参数检验
  13. 《长安十二时辰》中的计算社会学 | 数据科学赋能人文创新论坛
  14. qPCR定量方法在肠道微生物特定种属定量应用
  15. 黑盒测试学习笔记-(深圳文鹏)
  16. verilog从txt中读取_verilog语言中的文件读写
  17. 人生规划:20岁到60岁我该干什么(zz)
  18. 一,java虚拟机概述(什么是java虚拟机,为什么会产生java虚拟机,java虚拟机解决了什么问题)
  19. 空间两条直线的最短距离及最近点计算
  20. CV_shortcomings of the original GAN

热门文章

  1. 反思响应json字符串的优化写法
  2. 反思赚钱:一定要动脑子 一定找发财点
  3. linux虚拟实验服务,Linux虚拟服务器(LVS)实验文档PDF
  4. jsp java语法_JSP基础语法
  5. java 国际化 properties_java Properties 读取文件,国际化
  6. python需要配置环境变量吗_教你手动设置python环境变量
  7. java并查集计算机网络连通,poj2236 Wireless Network(并查集)
  8. 计算机科学与技术在军中的应用,计算机科学技术的应用及发展趋势
  9. android 8 esp8266,微信硬件平台(八) 1 esp8266从自己的服务器获取token
  10. vant 下拉框样式_使用 Vue 的 Vant.js List 列表组件实现无限下拉