本文目录一览:
学c++要先学c吗
无所谓,可以直接从C++开始,也可以先学C再过渡到C++
记住一条,C++是兼容C的,只要是C语言支持的源代码都可以在C++的环境中跑起来,但是反过来就不成立了,C++的代码不一定可以在C语言的环境中跑
不过你如果直接学C++,也是先学一些原来C语言部分的基础知识,往后才是学面向对象的东西
学习c++,要不要先学习c语言呢?
要的!C++ 读作“C加加”,是“C Plus Plus”的简称。顾名思义,C++ 是在C语言的基础上增加新特性,玩出了新花样,所以叫“C Plus Plus”,就像 iPhone 7S 和 iPhone 7、Win10 和 Win7 的关系。
从语法上看,C语言是 C++ 的一部分,C语言代码几乎不用修改就能够以 C++ 的方式编译,这给很多初学者带来了不小的困惑,学习 C++ 之前到底要不要先学习C语言呢?
我对这个问题保持中立,但是初学者直接学习 C++ 会非常吃力,Hold 不住,尤其是对计算机内存不太理解的情况下,C++ 是学不懂的。C++ 是一门灵活多变、特性丰富的语言,同时也意味着比较复杂,不易掌握。
不过可以明确地说:学了C语言就相当于学了 C++ 的一半,从C语言转向 C++ 时,不需要再从头开始,接着C语言往下学就可以,所以我强烈建议先学C语言再学 C++。
学习C++必须要先学习C吗
不是必须的,完全可以直接学C++
但是我建议你先去学一下C,在C那里学到的东西到C++里都有用,但反过来如果你直接学C++可能写不了C程序
学VC++前要先学C吗?
当然了。C是C++的子集,必须要先学C的。
锐英源有专业的VC++指导,全面能力综合教材海量源码因人施教,保证掌握工作能力。
学编程要先学c语言吗
不一定啊,C语言是面向过程的语言,只是目前大学学习编程都是从c开始学的,学了c只不过是有了基础,但学其他编程语言也是从基础语法开始学的,只不过编程的基础语法都和c相似,所以才让人认为学编程要先学c,其实不然。学习其他任何一门编程语言都得从基础语法开始。
要学C++,是不是要先把C语言学会啊?
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++ 的很多大牛坦言自己也只掌握了其所有语言细节的百分之九十几。我们在学习的过程中可以用到什么学什么,边学边用,不要一下子就想什么都会。死记语法学语言的做法不仅痛苦而且低效。
willgun.x@gmail.com