初学C语言/C++编程,选择编译器和编辑器请看

C语言是面向过程的,而C++是面向对象的                                                                                                               C和C++的区别:

C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。

C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。 所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”。

C与C++的最大区别:在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。

很多小伙伴都老是会碰到疑问,其实还是基础没打扎实,这些题如果你不看答案你能知道多少呢?如果还有很多不知道就证明基础没打扎实,如果你还在入门纠结,如果你还在苦恼怎么入门!小编推荐一个学C语言/C++的学习裙【 六九九,四七零,五九六 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

学C编译器的主流目前主要是两个,gcc和vs.

如果是用的linux平台,不会有疑问来看这文了。在 win平台上,如果选择了vs,那么一切都很省心,你可以直接开始学编程了。当然了VS会有一些自己的东西,另处vs对初学者不是个好主意,虽然它能够让你更快的编出一个图形化的看上去好象很牛C的程序。因为一方面图形化介面会影响初学者对编程的认知,另一方面一旦产生了对微软的库依赖,你短期内基本上就无法放手了,反过来你一门心意准备学VS的,那就正好。

所以我的建议是选择mingw,听我细细说来

mingw就是win下的gcc的简称。原mingw已死,N年不更新了。现在能代表win平台下gcc的mingw就是mingw_w64了。

我建议使用两种版本的win下的gcc,

第一,百度mingw distro这是一个gcc的发行版,集成了一些常用库。更新目前比mingw64还快。但只能编译出64位。它的最大好处是自带批处理设置,新手完全不用考虑路径变量问题

第二,使用mingw_w64.会带你到默认下载点,我们选择在线安装包,但很多人在线安装失败,所以我们可以在该下载页的下方,下载离线安装包。

小编推荐一个学C语言/C++的学习裙【 六九九,四七零,五九六 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

上图中i686纯32位版,我们可以在四个x86_64中选一个下载。seh结尾是纯64位编译。sjlj结尾是32 64两种编译,需加参数。posix比win32兼容性通常情况下好一点。新人建议下第一个。离线包下载解压在C盘根目录,配置好路径变量就能用了。

mingw_64的详细配置可以自行百度。配置好后,我们可以打开写字板建一个文本文件,改文件名为hello.c,然后输入你在书上看的第一个程序helloworld。

进入cmd命令行,在c文件所在目录下,输入命令:

gcc hello.c

好了,编译成功了。

新人会选择codeblock或dev或codelite等,其实你根本用不到好么。

这些东东如果在官方下一般都是不带编译器的,很多人会在百度到的带编译器的也不是最新的。汉化在编程这方面跟进还是比较慢的。而且你选择这些东西的别人弄好的完全安装包那真的不如直接去用vs.

我们选择codeblock之流大部分主要是为了编辑时的方面,用写字板编辑的没高亮,没自动缩进很麻烦是不是。

所以选一个代码编辑器就行了,notepad++就很合适,体积小能力大。还可以使用宏快捷编译。

你还可以下载一些cmder之流扩充自己的命令行,辅助编译起来也很方面。

最后提醒gcc编译一定打开-Wall参数,出错有提示

小编推荐一个学C语言/C++的学习裙【 六九九,四七零,五九六 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

这些是C/C++能做的

服务器开发工程师、人工智能、云计算工程师、信息安全(黑客反黑客)、大数据 、数据平台、嵌入式工程师、流媒体服务器、数据控解、图像处理、音频视频开发工程师、游戏服务器、分布式系统、游戏辅助等

你可能感兴趣的:(初学C语言/C++编程,选择编译器和编辑器请看)