学会c语言和C++语言要多久

2025-01-05 11:38:47
推荐回答(5个)
回答1:

若是基础的语法C和C++都差不多要一个月才能掌握(C和C++的内容有的都类似),但是要精通
那不是一天两天的了,现在市面上的书都讲的不深(毕竟是入门书),要真正实践当中才能学会一些更高级的操作,如果你想学好,那就得做好学个三年五载的心里准备了。
另外值得一提的是C重视的是过程,面向底层,因为C的操作是基于控制台的(也就是DOS),所以编不出精美的图形,所以想搞好C就要接触数学知识(非常枯燥)。
而C++应用于面向对象的,因为现在很多平台都支持C++语言,结合API能编写出操作系统,游戏等等可视化的应用程序,但是要接触API函数,图形操作等等知识,精通也不易呢(话说本人觉得C++的虚函数是入门一大难关,而C和C++的指针也是个难啃的骨头呢)。

回答2:

Bjarne、Steven Prata、 Andrew Koenig 等C++ 元老的观点:
不需要。程序员可以跳过C而很顺畅的学习C++。同时,Bjarne指出,C++ 不是 C的严格超集,某些C程序在C++ 下编译通不过。

我的观点:
我不建议先学c。对于一门编程语言,语法只是外表,理念才是经络。大名鼎鼎的GTK库是C写的,却有着浓厚的面向对象味道;反之,Java人人时候面向对象,但在Java里以面向过程的方式编程完全可行(把所有功能写入public static void mian())。对于C++,我想最精妙的就是OOP和泛型了。如果先学习C,收到面向过程思想的濡染,在转向C++的编程思想,多少有点困难,何苦呢?当然,C的结构化编程的思想不论是在过去还是现在,不论是在软件设计还是硬件设计领域,都是适用的。
初学者的一个疑虑是不学C学C++是否有困难,我想这完全没问题。同时,对于C中的难点指针,C++ 中不论是STL中的auto_ptr,还是Boost中的智能指针都是对程序员的解放,降低了学习门槛。当然我并非想说可以不用裸指针。值得注意的一点:C++ 语言特性很复杂,C++ 的很多大牛坦言自己也只掌握了其所有语言细节的百分之九十几。我们在学习的过程中可以用到什么学什么,边学边用,不要一下子就想什么都会。死记语法学语言的做法不仅痛苦而且低效。


回答3:

学会c语言和C++语言 不难,
学精 不易,需要 实践上机多编程实际操作

回答4:

如果是在上大学应该一个学期

回答5:

挺简单的,认真点几天就能比一些稍简单点的程序