读书人

很好奇一个有关问题纯C和C++中的C有

发布时间: 2013-08-13 16:43:28 作者: rapoo

很好奇一个问题,纯C和C++中的C有什么区别那?
很好奇一个问题,纯C和C++中的C有什么区别那?
乍一看起来,似乎区别不是很大。

之前,我总认为C语言和,C++里面那部分C是一样的。
但是,知道有人用纯C,我就很好奇这两者之间的区别在哪里那?
一定有什么需要用纯C的理由吧,那是什么那?
俺对c++的理解只有c ++的水平
[解决办法]
思想不同,c 是面向过程,c++面向对象
[解决办法]

引用:
Quote: 引用:


Quote: 引用:

Quote: 引用:

很多细节不同
有的代码在C编译上通过 而C++编译器上面不通过
比如
int *p = malloc(sizeof 0);

有的代码在C++编译上通过 而C编译器上面不通过
#include <stdio.h>
#include <stdlib.h>
int* p = (int*)malloc(sizeof 0);
int main()
{
return 0;
}


现在才C++已经不再是带类的C那么简单了

区别太多 还是不要以为C++能包含C好了

那除了,细节上的问题那? 其实,如果是程序的细节的话。对程序的总体方向影响应该是不怎么大的。那在比如,效率(抛砖引玉,其他方面的区别也非常欢迎。)上这两者有没有更加明显的区别那?


效率上没什么区别。

那也就是说,用纯C可能只是出于个人的一种偏好咯?

一般来说要么C要么C++。没见过在C++中只能用C兼容的部分。
[解决办法]
C++多范式编程语言.
[解决办法]

我的意思是: C和C++虽然很有渊源,但是他们毕竟是不同的语言,否则C就没有存在的必要了。探讨他们的区别,意义不大。仅就C语言而言, 不同编译器对标准的支持和扩展都不尽相同。

c vs c++
[解决办法]
引用:
C++不兼容C的不少地方
a=9;
main()
{
printf( "%d\n" , a );
}

C编译器能够通过,C++编译器不能编译通过

我觉得新版的C编译器都应该给两个错误

读书人网 >C语言

热点推荐