关于 C/C++ 的问提

时间:2022-09-08 16:17:57
我是一个刚学编程的人想学"C"或"C++"其中的一种
问:学这两种语言哪一种比较好?
                             谢谢

11 个解决方案

#1


先学C,再学C++
这样容易些,一开始就学C++很难

#2


我是先学的c在学的c++,但是你从c++开始学可能更有利,我发现我进行编程时很难向对向的方式转。

#3


我认为还是先学C或者是先学C++里的面向过程部分
会比较好,其实面向对象和面向过程并不是完全对立的
结构化里的许多东西在OO里一样是很有用的

而且OO也不是万能的,虽然现在很时髦
所以你也没必要把自己限制在仅学OO

但是你并不一定要把C学得很好,对C有一定认识以后就
可以去学C++了,这样说是因为许多C语言很精通的人
脑子里面向过程的东西太根深蒂固,学OO感到有点难
毕竟OO是主流嘛

#4


就像侯捷前辈说的"c++是难学易用阿"
同意楼上的:
还是先学C或者是先学C++里的面向过程部分
会比较好,其实面向对象和面向过程并不是完全对立的
结构化里的许多东西在OO里一样是很有用的

C是基础,不可不学的阿/~~~


#5


许多人觉得学了C程序设计会影响和干扰后面学习面向对象的程序设计方法。本人不敢苟同,人是有主观能动性的,你如果不让它影响,它又怎么会影响呢?难道练成的降龙十八掌,就真的再也不能再练九阴真经?只有那些思想僵化,善于作茧自缚的人才会出现这种情况。
事实上,把C学好,吸收面向过程程序设计的精粹,然后带着这种成果,学习C++,在学习中进一步强化对面向过程的理解同时把面向对象作为一种全新的思想来学习,并在学习中不断总结二者的不同和各自的长短,那么,你的C和C++都会非常强。
当然,我只是想在这个问题本身上说说自己的看法,并不是说学习C++必需要先学C。

#6


另外,如果你以前没有学过程序设计语言的话,我也建议你先学一学C,因为面向过程程序设计虽然已经不是当前技术的主流,但对于初学者,C或许能更容易更快捷的为人敲开程序设计的大门。
C++非常好,好得不得了,但现在地许多C++程序员都是从C走过来的,他们面向过程的基本功已经非常扎实,所以学起面相对象方法来才能更加专心致志,于是接受起来也就更容易。

#7


先学c吧,我的个人意见,

#8


其实先学什么并不重要,重要的是你的态度。如果为了赶时髦,还不如直接学c#呢。反之,学c或者c++都一样。学一知百,就是这个意思。

#9


先了解C,再学习C++

#10


直接学C++好了,不用管C了。不过,一些基础课不可不学的。

#11


see see what experts said about this problem:

[26.2] Should I learn C before I learn OO/C++?
Don't bother. 

If your ultimate goal is to learn OO/C++ and you don't already know C, reading books or taking courses in C will not only waste your time, but it will teach you a bunch of things that you'll explicitly have to un-learn when you finally get back on track and learn OO/C++ (e.g., malloc(), printf(), unnecessary use of switch statements, error-code exception handling, unnecessary use of #define macros, etc.). 

If you want to learn OO/C++, learn OO/C++. Taking time out to learn C will waste your time and confuse you. 

#1


先学C,再学C++
这样容易些,一开始就学C++很难

#2


我是先学的c在学的c++,但是你从c++开始学可能更有利,我发现我进行编程时很难向对向的方式转。

#3


我认为还是先学C或者是先学C++里的面向过程部分
会比较好,其实面向对象和面向过程并不是完全对立的
结构化里的许多东西在OO里一样是很有用的

而且OO也不是万能的,虽然现在很时髦
所以你也没必要把自己限制在仅学OO

但是你并不一定要把C学得很好,对C有一定认识以后就
可以去学C++了,这样说是因为许多C语言很精通的人
脑子里面向过程的东西太根深蒂固,学OO感到有点难
毕竟OO是主流嘛

#4


就像侯捷前辈说的"c++是难学易用阿"
同意楼上的:
还是先学C或者是先学C++里的面向过程部分
会比较好,其实面向对象和面向过程并不是完全对立的
结构化里的许多东西在OO里一样是很有用的

C是基础,不可不学的阿/~~~


#5


许多人觉得学了C程序设计会影响和干扰后面学习面向对象的程序设计方法。本人不敢苟同,人是有主观能动性的,你如果不让它影响,它又怎么会影响呢?难道练成的降龙十八掌,就真的再也不能再练九阴真经?只有那些思想僵化,善于作茧自缚的人才会出现这种情况。
事实上,把C学好,吸收面向过程程序设计的精粹,然后带着这种成果,学习C++,在学习中进一步强化对面向过程的理解同时把面向对象作为一种全新的思想来学习,并在学习中不断总结二者的不同和各自的长短,那么,你的C和C++都会非常强。
当然,我只是想在这个问题本身上说说自己的看法,并不是说学习C++必需要先学C。

#6


另外,如果你以前没有学过程序设计语言的话,我也建议你先学一学C,因为面向过程程序设计虽然已经不是当前技术的主流,但对于初学者,C或许能更容易更快捷的为人敲开程序设计的大门。
C++非常好,好得不得了,但现在地许多C++程序员都是从C走过来的,他们面向过程的基本功已经非常扎实,所以学起面相对象方法来才能更加专心致志,于是接受起来也就更容易。

#7


先学c吧,我的个人意见,

#8


其实先学什么并不重要,重要的是你的态度。如果为了赶时髦,还不如直接学c#呢。反之,学c或者c++都一样。学一知百,就是这个意思。

#9


先了解C,再学习C++

#10


直接学C++好了,不用管C了。不过,一些基础课不可不学的。

#11


see see what experts said about this problem:

[26.2] Should I learn C before I learn OO/C++?
Don't bother. 

If your ultimate goal is to learn OO/C++ and you don't already know C, reading books or taking courses in C will not only waste your time, but it will teach you a bunch of things that you'll explicitly have to un-learn when you finally get back on track and learn OO/C++ (e.g., malloc(), printf(), unnecessary use of switch statements, error-code exception handling, unnecessary use of #define macros, etc.). 

If you want to learn OO/C++, learn OO/C++. Taking time out to learn C will waste your time and confuse you.