C、C++和C#有什么区别?三个小故事带你快速了解C、C++和C#的区别 全球快资讯
文章目录
(资料图片仅供参考)
三个小故事带你快速了解C、C++和C#故事1:把大象装到冰箱里CC++C# 故事2:魔法师的“火球术”CC++C# 故事3:不同车型的比拼CC++C#
三个小故事带你快速了解C、C++和C#
各位,C、C++和C#这三种语言大家肯定都听过或者学过,那这三种都带字母C的语言有什么区别呢,今天小编通过三个小故事和大家简单聊一聊。
故事1:把大象装到冰箱里
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#:好的,祝您生活愉快。
故事2:魔法师的“火球术”
在遥远的地方,有三位大魔法师,吸引了许多学徒。这三位魔法师都会一种魔术叫“火球术”。。。
C
第一位大魔法师叫C,他是这样教学生的。
“火球术:”
“首先,把提前写好的符咒放在桌子上。”
“然后,把左手抬起来。”
“把右手抬起来。”
“让左手的位置下移3厘米。”
………
………
………
省略大约100行。
虽然这位魔法师的方法很麻烦。但是很快就能召唤出火球,同时以后重复这个步骤就可以召唤出火球。
C++
第二位大魔法师叫C++,是C的徒弟。
他的火球术则是这样的。
“首先,用100个小时制作一张封装的,美观的,有注释的符咒,然后专门写一篇文档描述它的外表。”
“然后在上面写上火球术三个字。”
“扔出去。”
这位大魔法师的火球术使用很方便,只不过制作过程过于繁琐,并且有的时候可能会过十分钟才出现火球。
C#
第三位大魔法师叫C#,据说是C和另一位姓J的大魔法师的不清不楚的产物。
他的火球术很简单,只要喊一声 火球!就可以了。
只不过有一个致命的缺点。
如果离他的距离超过了5米,那所有的法术都会失效并且出现一大堆红色的写着error的神秘符咒,据说那是异次元的魔鬼的产物。
故事3:不同车型的比拼
如果把这三种语言比作不同类型车的话,我想他们分别应该是这样的:
C
C就像一台引擎裸露在外,轮子变速箱刹车传动轴承都要自己装的“车”,如果你是DIY狂人喜欢自己造车,你会喜欢C的。
C++
C++就像上面说的DIY狂人造出来的一台马力十足的跑车,包含了C的全部优点外加一个外壳。开起来是疯狂的野兽马力十足,但是不是谁都能驾驭了,稍有不慎就会车毁人亡。
C#
C#就像一台综合性能非常好的轿跑,自动超速箱ABS防抱死空调音响一应俱全。让你轻松上路,怎么开怎么爽。但是你永远体会不到飙车的激情了,而且这车只能在特定公路开哦~
标签:
相关推荐:
最新新闻:
- C、C++和C#有什么区别?三个小故事带你快速了解C、C++和C#的区别 全球快资讯
- 9-10个月的宝宝喜欢看什么样的图?详情介绍|世界报道
- 最新手机壳价格怎样?最新手机壳报价大全
- 视讯!ios8越狱后必装插件有哪些?ios8越狱后必装插件汇总
- 【技术】Unity3d的布局 SceneView
- 视频会议系统是什么意思?有哪些功能?-当前速看
- vr场景怎么做?VR视频制作教程|每日信息
- 微信塞班版为什么退出后会自动启动?问题出在哪里?
- Android 代码中文字在手机上显示乱码怎么办?解决方法_环球今亮点
- abb变频电机怎么样?abb变频电机价格是多少?
- 英语字母表你会背吗?26个英语字母表及字母音标
- 【干货】互联网广告基本术语、计费方式及流程-全球即时看
- 联想笔记本一键恢复7.0怎么用?详细方法步骤-天天快看点
- Word文档中如何输入汉字的偏旁部首?输入汉字的偏旁部首方法
- 一次汇报的内容有多页 如何用母版做美化?
- 世界速看:什么叫信息化管理?信息化管理相关介绍
- 苹果颠覆MP3 手机业的“创新”是怎么做到的?|环球报道
- 地磁场的基本形态与演化 你知道多少?
- bose家庭影院好吗?bose家庭影院有哪些优势?
- 世界速读:金松冰箱怎么样?金松冰箱多少钱?详细介绍
- 如何实现国产化替代?博思得凭借新一代OX平台技术做到了_世界速讯
- PS分配内存不足怎么办?解决方案来了
- 如何搭建个人网站?创建网站的第一步是什么?
- 焦点要闻:camel_Apache Camel日志组件示例
- 全球热门:电商数据分析中的基础分析项目——京东订单数据预处理
- 天天微头条丨摩托罗拉xt532怎么刷机?摩托罗拉xt532刷机教程介绍
- 焦点速讯:高效空气过滤器有什么作用?高效空气过滤器作用介绍
- 人工生命中最关键的一步——虚拟细胞的构建|全球今日报
- GE带以太网接口的CPU协议有哪些特性?详情介绍
- nokia5300怎么刷机?nokia5300刷机教程及手机优势
- 百度闪付如何添加银行卡?百度闪付添加银行卡方法
- 环球观热点:反间计你知道吗?史上最经典的10大反间计
- getParameter和getAttribute的区别是什么?区别介绍 全球最资讯
- 如何在Win10登陆界面添加签名?Win10登陆界面添加签名方法
- 中国电池企业前十名有哪些?中国电池企业前十名介绍
- 中国互联网10大平台 2010年中国互联网十大开放平台大盘点
- 怎么打开优酷的kux格式?kux转换成mp4的方法 快看
- 常用的数学函数 数据分析最常用的excel函数公式大全 世界快看
- 德国曼瑞德温控器怎么样?德国曼瑞德温控器介绍
- d3dx9_34.dll是什么?系统d3dx9_34.dll错误会带来什么危害?|每日播报
- 华为nova5手机无法开机怎么办?华为nova5手机维修
- 什么是实数?数轴上的点与实数是什么意思?
- 下载软件哪个好?迅雷、迅雷和比特彗星下载工具介绍 全球微动态
- 科幻小说作家赫内·巴赫札维勒:时间旅行的悖论-全球滚动
- 什么是pdi检测?Pentaho数据集成的步骤
- 速递!FTP中文件名乱码问题怎么解决?Serv-U8字符编码的设置
- 如何使用任务计划程序来定时启动?黑客干货教程!-焦点消息
- JAVA模拟器安装方法 JAVA模拟器全功略!
- iPhone 15 采用 MFI 认证 C 口,没认证还是 5W
- 《生化危机4重制版》豪华版 将包含13个DLC|世界快资讯
- 观速讯丨超“小行星”撞地球今日中午上演 法英荷均肉眼可见
- 《全职猎人》全新舞台剧艺图拍摄花絮 5月12日开演:今热点
- 泡饭寿司没人吃,大米为何在日韩失宠? 焦点热议
- 医保卡少了几十元,为啥年轻人焦虑了? 天天快资讯
- 全球微动态丨至强散热,比纸还薄!一加Ace 2 x 瑞声科技量身定制超薄超大VC
- 卢伟冰出手了!512G 版 Redmi K60 降至 3000 元以内_世界新动态
- 摄像头绝了!索尼Xperia 1 V渲染图曝光 观察
- 全球要闻:ChatGPT爆火:谷歌开始检查Bard AI代码数据
- 环球即时:小米 13 Lite 手机渲染图曝光:采用灵动岛设计
- 《CSGO》G2夺冠IEM卡托维兹 尼公子四进决赛终圆梦|全球速看
- 女子多设备同时登腾讯视频账号被封 解锁需超级会员_报资讯
- 世嘉新作《404 GAME RE:SET》公开新人物介绍 2023年春上线
- 开发商十分忙碌 《控制2》已进入概念验证阶段-热门看点
- 环球热讯:封杀《霍格沃茨之遗》的论坛运营者狂玩本作:太香了
- 【环球播资讯】情人节送巧克力,是不是没诚意?
- 聚焦:融资丨「派迅智能」完成数亿元B轮融资,赛富投资基金领投
- 年轻人选择“包地创业”,这门生意究竟有没有前景?
- 环球新资讯:“吃得多,还是瘦?”妻子一句话,丈夫查出大问题
- 赚钱新招儿!苹果的iPhone硬件订阅可能会在三月份到来_当前热议
- iPhone 15都没这功能!工程师通过添加USB-C制造双端口iPhone-环球快看点
- “灵动岛”双前摄设计!小米13 Lite曝光:天天关注
- 入职1小时被HR告知招错人补偿50元 当事人:很无奈
- 《生化危机4:重制版》豪华版带14款DLC 有专属藏宝图内容:环球微动态
- 《异修罗》确定制作TV动画 梶裕貴上田丽奈主演
- 创造新历史!IEM卡托维兹站《星际争霸2》中国选手李培楠夺冠