c语法和c++语法差别到底有多大?

2025-04-03 00:41:07
推荐回答(5个)
回答1:

语法基本没差别。在实际编程中,我现在是完全没有意识到哪些是c、哪些c++
c++一般都进行对象的操作,c一般都是比较细节。
最简单例子:
对于字符串,c++一般使用string进行存储,并进行操作。这个是c++已封装的一个类
而c只能使用char[]或者指向字符串的指针,一个字符串的修改、删除、拷贝,都需要自己写,(当然也有可利用的写好的函数,但嫌记接口麻烦的,而自己写的很多),可以根据具体情况,有些便捷,比如赋值的时候,进行一个某字符的统计。
c++就利用string类的赋值、拷贝函数、erase函数。
再比如:
c一般使用指针进行操作、而c++使用容器类。
c在链表的时候,需要自己写增删改查,在这些操作时就进行业务逻辑操作,在这些函数中调用业务函数。
c++对应使用list,增删改查都有函数调用,一般是业务逻辑函数中调用list的函数。

c++完全支持c,语法上基本没有差别,但实际应用中,思路重心是完全不一样的。

回答2:

在c中不支持,是因为该语法格式并不在标准的c中,所以gcc编译器无法正常识别,而C++是c语言的超集,这样就可以在for中定义局部变量了。其实你可以试试 这样也行 如下:
int i=0;
for( ; i< 10 ;i++)

回答3:

本质区别就是,C是面向过程的,从头走到尾。C++是面向对象的,是类的封装与实现。很多人说自己会用C++,其实说白了就是用C++语法的C,C++与C的区别就是面向对象,把面向对象的思想搞懂并能够运用,才能真正的说自己会C++了。

回答4:

语法差别不大,基本可以忽略。
你所补充的问题在于,在标准C中规定变量定义必须放在所有的执行语句之前!一旦在运行语句之间再有定义的话,会报错误!

回答5:

这个语法上倒是差别不大,不过有些习惯不同,最大的差别的就是,c++是面向对象的封装的~c就不是~细节一点的话比如 c的输入是int a;scanf("%d",&a);而c++的话是int a;cin>>"a";
c开始:
#include
int main()
{
....
return x;
}
c++开始:
#include
using namespace std;
int main()
{
...
return x;
}
细节方面还有很多得不同就不一一列举了,但是可以肯定的说~学会c~c++就变的容易很多了~还有注意c++的封装性质,和面向对象,这个很重要~