关于C和C++的一些问题
我是一开始就学的C++,以前一直以为C++就是C的超集,可最近看了一下C的教程 感觉还是有许多不同 我想详细的了解下 C与C++的区别,以及C可以实现的而C++不能实现的有那些?谢谢各位大侠不吝指教
http://zhidao.baidu.com/question/23185596.html?fr=ala0
去搜索吧。
呵呵...看基础
“以及C可以实现的而C++不能实现的有哪些”
这个不是C和C++的区别,他们的最大区别是面向过程与面向对象的区别,这个区别决定了对待某一个问题两种语言的建模思考的方式不一样,以及在某些方面他们的效率也不一样,而不是一个能做一个不能做的问题。
可以参考:C Primer plus(第五版)的附录部分,有详细的说明!
面向对象和面向过程。。。由这个思想上的不同可以派生出很多不同。。。
几乎没有C能实现而C++不能实现的
大不了你用纯C语法写程序,用C++编译器编译,出来的二进制代码效率是完全一样的
那学C++有必要学C吗?
其实现在感觉起来,学一门学精了比学多了不精强的多。
c和c++区别主要是 c++是面向对象语言。
而且解决大型问题的时候,C++相对要比c简单,但是Linux之父不这么认为,他说C++是一门没有标准的语言。
学面向对象的话学JAVA,虽然这个语言是在虚拟机中运行的,但是对面向对象很好理解。
这个问题不要深追究,学一门语言,把它学精,通过一门语言学习相应的技术,扩展一门语言的能力范围,这个事最主要的。
严格来讲,从C++学起却没有学过C,是一种缺失!
c++是C的超集,在c 的基础上添加了面向对象,但还不能完全取代c,一些系统底层的东西
相关问答:
#include <string.h>
#include <stdio.h>
void main()
{
int i;
char buf[]="abcde";
strncpy(buf,"abc",3);
for(i=0;i <5;i++)
printf(&q ......
在ue中从远程unix用二进制方式下载c文件到本地,修改之后用二进制方式上传到unix中,再用vi打开该文件,每行后面就会有一个^M的换行符,如果采用ascii方式下载,二进制方式上传的话就没有^M,那请问这样会对程序文件 ......
为什么C写的DLL文件C、PB能调用VB不能调用?
VB里为什么有的DLL直接通过引用可以使用?有的需要通过declare申明外部函数?这些DLL有什么差别?
1、为什么PB能通过DECLARE声明而VB不行?
2、如果这个dll中的 ......
'\108'作为字符常量对不对?
转义字符'\ddd'表示3位8进制所代表的字符。 但是108不是正确的8进制表示方法,因此应该是错误的。
但是char a='\108'; 为什么编译不出错呢?
\108 没超过 ......