C 语言和 C++、C# 的区别在什么处所?

1年前 (2023-02-16)阅读2回复1
zaibaike
zaibaike
  • 管理员
  • 注册排名1
  • 经验值583840
  • 级别管理员
  • 主题116768
  • 回复0
楼主

其实吧,小我觉得就是:

使命:把大象放到冰箱里。

C:

C语言是一个极其高冷的人,因而答复都是冷冷的:

我:你好C语言,我想把大象放到冰箱里,帮我做好欠好?

C:好

我:那我们要怎么做呢?

C:猜

我:额。。。是不是应该先缔造一只大象?

C:是

我:怎么缔造呢?

C:猜

我只好去翻了一下文档,哦,malloc一块内存啊。

我:好的,我用malloc,申请一块空间放大象好欠好?

C:好

我:额。。。大象怎么构造呢?

C:猜

我。。。去看了看大象的构造

我:好吧。。。我定义了一个大象的数据构造,接下来怎么做?

C:猜

我心里一阵说不出的觉得。。。

我:哦好吧,我缔造一个冰箱,步调应该和大象差不多。

C:嗯

我翻看了冰箱的构造,然后定义了一个冰箱的struct。

我:好了,冰箱构造出来了,怎么放呢?

C:哼

我。。。默默在Stack Overflow上输入"若何把大象放进冰箱 C"。

我:末于找到谜底了,定义一个办法,把大象的鼻子放进去、眼睛放进去、耳朵放进去。OK,都放进去了。C,你输出一下看看吧。

C:烫烫烫烫烫烫烫

我:哈哈哈哈C你末于不高冷了

。。。

我:哎,你咋不说话了?C?你发烧了吗?

立即一盆水倒上去。

完毕。

C++:

C++是一个常识渊博的孩子,相对年轻,也没那么高冷。

我:C艹,我们把大象放冰箱好吗?

C++:滚

说话的不高冷呢?

我:额我错了,亲爱的C++,我们把大象放冰箱好吧。

C++:好的么么哒,大象的数据类型已经有人定义好了,冰箱也有人定义好了,你需要别离构造一个哦。

我:好的。

于是我翻看了文档后晓得了用new来构造

我:OK,亲爱的C++,我想构造一个大象。

C++:好的,构造大象的办法有13个,请问你选择哪一种呢?

我。。。

我:你介绍一下吧。

C++:OK,起首能够在栈上面构造,那么做的益处呢是能够便利资本办理,并且语法也都雅一些,能够操纵RAII,若是你不晓得什么事RAII,你能够去cppreference上面查一下,当然你也能够在堆上构造,能够构造一只很大很大的大象,还有。。。。。。。

一个月事后,C++末于讲完了。我也长满了胡须。。。刮了胡子之后继续工做

我:好的,C++,我就在栈上面构造一只大象吧。

C++:你不爱我了。

我:???

C++:你都没有说“亲爱的”。

我。。。

我:好吧,亲爱的C++,我想简单构造一只大象。

C++:好的呢,你能够选择构造一只非洲象仍是美洲象仍是南极洲象,象的肤色是什么样子的你能够设定一下,象的屁股大小你能够设定一下,象的性别和性取向你看要什么。。。。。。

我:我就想要一只简单的,默认的就好。

C++:好的,构造出来了一只,你能够选择怎么初始化它,有13种初始化办法,保举利用最新的同一初始化。

我。。。

我:同一初始化

C++:好的,我们能够构造冰箱了。

我:好。。。

颠末一个月的选择,末于构造出了冰箱。

C++:好的,冰箱供给了addElephant办法,能够间接利用哦。

我:哇太棒了,好的,我就用那个办法。

C++:那个办法供给了多种重载,能够拷贝,挪动,也能够间接转发,省的在移入冰箱之前构造一个大象。

我:。。。你为啥不早说

C++:你为啥不早问。

我:就用挪动的吧。

C++:OK,请用std::move将构造好的大象转为右值引用。

我一脸懵,但是仍是照办。

我:好了

C++:OK,起头放入冰箱了哦,速度极快的呢。

突然

C++:报错了报错了,分子和原子不是能够转换的类型,大熊猫和爱迪生之间没有+运算符等1556项错误。

我。。。。。。。。。

我:网上找材料,说看最初一行就差不多了,好的看看。嗯,看起来是第31行出错了,错误是什么呢?报错信息啥也没申明白啊。随意改改吧。编译,运行。

C++:好的,已经将臀围12米,左臂长13米,右臂长14米,喜好公大象,没有成婚生子,从小家教不错,熟读四书五经的非洲母大象放入橘黄色,五十米高,六十米宽,三百米厚,温度有零下三百度,造冷剂的牌子是湖澈牌,额定电压220V的冰箱里。

我。。。长舒了一口气。

C#:

我:我想把大象放进冰箱。

C#:好的仆人,我爸爸微软已经写好了大象类,也写好了冰箱类,你只需new一下就好了。

我:OK,new好了,放入冰箱。

C#:好的,已经放入,利用了冰箱的拓展办法addElephant<>()办法。

我:嗯,你表示得很好,能不克不及放的略微快点儿,刚刚C++放的就很快。

C#:为了您的平安,不克不及。

我:额。。。那我想调理一下大象耳朵的尺寸。

C#:对不起,不克不及调理。您能够设定大象的耳朵外形,已为您定义好多种耳朵外形,您还能够调整大象的肤色,已为您定义好多种肤色。

我:算了不调了,就如许吧。

C#:好的。若是您需要速度,或者需要对大象的每个细节停止掌握,还能够去看看我的弟弟,C++/CLR,他能够完成您提出的那些功用。您也能够将他带到我那里来,我们能够一路工做的。你也能够把C++完成的工做导出到二进造形式,我能够间接利用的。

我:好的谢谢,不消了。

C#:好的,祝您生活愉快。

Python:

我:我想把大象放到冰箱里。

Python:好的,import那个“把大象放入冰箱”模块,然后利用run办法即可。

我:OK谢啦。

Python:不消。

0
回帖

C 语言和 C++、C# 的区别在什么处所? 相关回复(1)

晨曦之光
晨曦之光
沙发
C 语言灵活简洁,底层优化效果好;而 C++ 则扩展了面向对象的概念同时增强了跨平台性,两者差异在具体的用例和目标上有明确区分哦!
2周前 (06-03 22:40)回复00
取消