Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/128.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
学习C++;或C 我的问题是:学习C++而不学习C足够编程任何计算机程序,使计算机达到最大水平(除了需要汇编语言的任务之外,完全控制)? 谢谢你,是的,C++是(相当)C的一个超集,P>P。是的,如果你想学习C++,首先学习C是没有意义的。它们是两种不同的语言,不需要先学习C 你可以在C++中做的一切C++(可能也在一个更安全的方式)_C++_C - Fatal编程技术网

学习C++;或C 我的问题是:学习C++而不学习C足够编程任何计算机程序,使计算机达到最大水平(除了需要汇编语言的任务之外,完全控制)? 谢谢你,是的,C++是(相当)C的一个超集,P>P。是的,如果你想学习C++,首先学习C是没有意义的。它们是两种不同的语言,不需要先学习C 你可以在C++中做的一切C++(可能也在一个更安全的方式)

学习C++;或C 我的问题是:学习C++而不学习C足够编程任何计算机程序,使计算机达到最大水平(除了需要汇编语言的任务之外,完全控制)? 谢谢你,是的,C++是(相当)C的一个超集,P>P。是的,如果你想学习C++,首先学习C是没有意义的。它们是两种不同的语言,不需要先学习C 你可以在C++中做的一切C++(可能也在一个更安全的方式),c++,c,C++,C,C++包含所有C特征和更多其他特征,比如OOP的支持,所以答案是肯定的,你可以。 < P>这是不同的语言… 根据你想做的选择… 我从学习C++开始,很好。p> 但是在跳入C++之前浏览C不会有什么坏处。粗略地说,C是一个子集,您将在那里学习基础知识。C++往往有一些棘手的主题需要掌握,所以你有了牢固的基础,你会更安全。 < P>是的,你可以开始学习C++。从C++的非OOP部分开始,它类似于C,然后可以移动到OOP部分。大部分的C++教学书籍都遵循这种方法。p> 我认为要问的重要问题是“你想做什

C++包含所有C特征和更多其他特征,比如OOP的支持,所以答案是肯定的,你可以。

< P>这是不同的语言…
根据你想做的选择…

我从学习C++开始,很好。p>
但是在跳入C++之前浏览C不会有什么坏处。粗略地说,C是一个子集,您将在那里学习基础知识。C++往往有一些棘手的主题需要掌握,所以你有了牢固的基础,你会更安全。

< P>是的,你可以开始学习C++。从C++的非OOP部分开始,它类似于C,然后可以移动到OOP部分。大部分的C++教学书籍都遵循这种方法。p> 我认为要问的重要问题是“你想做什么?”

有很多任务和情况,C和C++都不合适。他们也呈现出相当陡峭的学习曲线,不适合快速取得成果

如果你刚开始学习,我会推荐一种更简单的语言,比如Python(甚至是PHP,用于web内容),但不要相信我的话,问问我——形成你自己的观点


了解C是很有用的,因为它可以让你更深入地了解计算机实际在做什么,但是为了提高效率(和你的理智),最好从更高的层次开始。

C++是一个很好的起点,是的,你可以用它做任何事情。学习C没有任何好处,除非你计划在特别适合的平台上工作,比如嵌入式电子设备

<>如果你把C++作为一种语言和它背后的OO概念,你就不会有困难去学习其他编程语言。更重要的是,如果您开始使用稍高一点的语言(如Java),您将对内存管理有更好的理解

祝你好运。

< P>我只是学习C++,但是 理解c没有问题

c++比c更具支持性和安全性


尽管它是puls版本…

这让我想起了一个问题:“我应该学习使用手动变速器(斗杆换档)驾驶卡车还是使用自动变速器驾驶汽车?”。不同的技能和用法真的。用C你可以按程序“思考”。用C++你“思考”对象。你的整个计划是不同的。确实,C++的“语法”是C的超级集合,但实际上是两种不同的语言。因为大多数C++编译器也编译C代码,所以C++有一个常见的误解,C只是C的扩展。例如,您使用相同的字母表以英语和法语书写,但语言非常不同


我希望这有帮助

< P> C++是C的全部,然后是更多,所以使用C++不会阻止你用C中的计算机做任何事情(尽管在某些情况下它阻止你写C中的任何东西,这通常是一个错误,因为C++编译器使用更强的类型检查)。
现在关于“完全控制”;有些任务是操作系统的责任,而现代操作系统将阻止您在用户级别拥有完全的控制权(因为进程必须很好地协同工作)。当然,如果您正在为嵌入式目标编写代码,或编写引导加载程序或操作系统,或内核模式驱动程序,那么您确实拥有完全的控制权;这就是为什么C和C++主要用于这些任务,因为它们是内在的系统级语言。

< P>我认为任何语言都只是表达逻辑的中介,主要是你的逻辑需要完善。首先,您必须理解C++中可以探索的哪些特性在C.

中不可用。 C以其简单性而闻名。如果你开始学习C语言,你会很好地理解这门语言是多么清晰明了。然而,你首先应该学习C,然后再学习C++。这只是一个建议

<学习C首先是玩游戏的第1级,其中C++是2级:-)
话虽如此,你总是可以直接玩2级游戏,同样可以成功,但有点困难。:-)

我认为这完全取决于您希望开发的平台

如果你想在Mac或iPhone上开发应用程序,你需要使用Cocoa和Cocoa Touch框架,它们(大部分)是用Objective-C编写的

如果你想为大多数控制台开发游戏,你需要使用几乎全部用C++编写的本机框架。 我不确定Windows框架使用什么,但我猜C++。< /P>


<>你所使用的语言与你要开发的平台所需的框架无关。

如果你正在开始编程,我想从C开始。它会提供很多基本知识,并且让你以比C++更低的方式思考。在C语言中,你不需要成为老板,只要掌握一些将来会有所帮助的基本知识就行了


< Joel Spolsky >(Joelon Studio.com)有一篇文章很好地讨论了如何开始。

你可能也对这个问题感兴趣:或者这个问题的答案:除了那些不是的比特:-我从C开始,移动到C++中,我看不出在另一个方向上移动会更困难,而不是严格的子集。(存在不兼容)但对于绝大多数内容来说足够接近。不是子集,而是mos