百合文库
首页 > 网文

三个故事带你快速理解C、C 、C#的区别!

2023-03-24程序员编程C#C语言编程语言cc/c 来源:百合文库
案例一:
任务:把大象放到冰箱里。
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 ,我想简单构造一只大象。
猜你喜欢