学C语言还是学C++好?两者有什么区别?需要什么开发环境?

作为对C语言的发展与延伸,C++整合了三类典型的编程范式:以过程为导向的传统,面向对象(OPP)导向的传统以及基于模板的支持而形成的通用化编程模式.
在原有基础之上增加了运算符重载与通用编程特性等新功能项,并未对原有的功能模块进行较大规模的重构或修改;因此可以视为一种基于原有语言体系的扩展版本。由此可知这类程序也可被统称为一种扩展后的版本类型
但是它们的程序设计哲学却存在显著差异,C则是为了解决特定问题而设计的语言;而C++则是将解决问题作为核心目标的语言;因此也可视为两种不同类型的编程语言.
关于是否应该先学习C语言还是先学习C++的问题上,专家的意见不一,主要原因在于:从打基础的角度来看,汇编语言无疑是非常重要的基础课程,不过汇编语言相对晦涩难懂,因此许多开发者认为,C语言成为了最广泛选择之一.无论采用哪种编程语言,算法依然是编程的核心内容.而学习C语言则能够有效培养一个人的算法思维能力.

而针对C++而言,在学习其之前接触C语言可能会导致固定的思维方式,并过分强调过程算法这一特点尽管也是必要的但也可能忽视了C++独有的优势特性实属可惜
如果以后只想从事个人应用开发或热爱计算机技术领域,则先掌握C语言无疑是最佳选择。当达到一定水平后再深入学习汇编语言,则这两门技能掌握好后将大有裨益,在破解软件开发以及进行个人应用方面都将取得显著成效。
如果你在学习C/C++的过程中遇到了问题,请随时欢迎来到我们的讨论群组吧!群里有很多经验丰富的小伙伴哦!
若对游戏程序设计感兴趣,则建议继续学习C++语言;若对网页设计或开发感兴趣,则可以直接学习Java语言。然而,在全球范围内,据称没有任何一位程序员能够真正完全掌握C++语言。
将C及C++程序经过编译器转换为机器指令序列。接着通过连接器整合相关库程序以及系统启动段生成目标操作系统对应的可执行文件格式。这些工具套装配上所需的函数库即可统称为开发环境。

Visual C++是一种基于Windows平台的开发工具,在Windows操作系统中,默认的图形界面组件被称为窗体类。功能上类似于一个图形函数库该程序设计语言允许开发者利用图形函数模块构建用户界面,并允许附加各种用户界面组件如菜单栏、对话框等。
由于C++作为C的一个扩展语言而存在,则Visual C++同样具备处理纯C代码的能力,并可被视为用于处理标准C代码的编程环境
C以及C++都具备多种系统的编译器。
例如Windows平台上的VC++以及Linux上的Gcc等。
所以若仅使用自编(自行编写)的功能模块与标准库函数,则无需修改或仅需微小改动即可实现跨平台应用。
运行结果完全一致。
若采用系统调用或其他非通用图形库与函数库,则无法实现跨平台兼容。
另外有很多开源编译器可供选择,并非没有限制——主要取决于它们是否符合当前支持的ANSI C/C++标准。VC++是一种商业编译器通常需要付费购买(当然盗版版本可用于个人用途也是允许的),而GCC则是 GNU 免费开放源代码软件
它同样提供Windows版本;MAME街机模拟器及DOSbox的Windows版本必须使用Gcc在Windows环境下进行编译;VC++不可行;图形库也可选用Gtk+。
(免费,跨平台,可用于开发商业应用而无须支付版权费)的windos版本等。
实际上, 计算机语言并不等同于计算机技术. 被认为没有高低之别的是一种观点吗? 或者说, 只有当它们更适合实现某种技术时, 才被视为最适合的技术载体吗? 然而, 最基础的工具是否是构建一切技术的基础呢?
