请问C++与C语言有什么区别?如果学的是C++考C语言能过吗?

如题所述

C++既然已经学了,学C就能相对快点了,C的书多少还是要看看的,能不能过这个要看出的考题你会不会了,会就能过,不会就不能。
虽然C和C++语法很像,虽然C++及其编译器兼容C语言的库和可内嵌ASM,虽然C++也有C的面向过程设计范型,虽然你可以把C++的C部分当C语言来用。
但是你要把C++当成和C是不同的语言来学,C++是一门全新的语言,支持面向对象等多种设计范型,有自己的标准库,有自己的设计思想,而且语法和C语言还是有区别的,比如说struct关键字,C语言typedef
struct
xxx....,C++不用typedef;
c语言的规范是的变量必须在函数前定义,,C++可以定义在任何位置,编译也有差别等等。。。
如果学过C
学C++会更快些
因为语法很相似,C++兼容C
如果学过C
学C++会更乱些
因为设计思想有差别,C++的强大之处是多范型设计
如果学过C++
学C会更快些
因为语法很相似,C++兼容C
如果学过C++
学C会更乱些
因为C语言更简单些
不管学C还是C++,尽量把它当成一门新的语言来学,并了解它的陷阱和缺陷,优点与不足。
更重要的是,一定要概念清晰,概念不清的话,会走很多弯路。
数据结构和算法设计这些基础是必备的知识。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-04-03
呵呵
怎么说呢
其实是一回事,语法上稍稍有些变化
就像
C
里输出用printf
而C++里

cout
其他理论上的东西都没什么大差异,多看看数据结构
C++也是编译器把它编译成C
然后在编译成机器语言
非要说些官方的话就是
C++
面向对象,C面向过程,
C++比C高级。