C++中scanf与cin哪个好一点?

最近看到不同书上的输入输出使用习惯不同,所以特意查了一下,发现scanf比较容易出现溢出,最好还是用cin。

同时发现一个比较形象的举例:

变量住在内存里,那就像人住房屋里。
所以在内存中相挨的两个变量,自然是邻居。
那天有一个超级大胖变量要住的就是这间房。
这房,两室两厅,合四个字节。
我早说他住不下的。
没人信。
搬家公司是scanf。
看,你们脸色都变了。
暴力搬迁,硬把大胖子所有家当塞进这四字节。
胖子是没事,他家的冰箱也没挤坏。
只是两米八的床捅破这内存的墙。
可怜隔壁家住的好像是一对母女。
那母女都是字符。合起来也才2字节。
夜里睡得好好的,做着点小市民的甜梦。
就被那胖子的床一挤,一挤。
程序案件术语上,那叫溢出。你们懂。
内存的世界,你们也是懂的。
可怜那母女连肉体的渣都留不下。
就这样魂儿归西。
我们只是程序里的片段,又上哪喊冤。
可气制造这一惨案的凶手。
那程序员,还在夸scanf好生强大!
真牛,这么大的胖子,毫发无损塞进去。
快出来到屏幕让朕看看。
这胖头胖脑的模样。朕喜欢呢。
来人!
把早先那家cin搬迁公司上上下下。
满门操斩(主子,评论区说应该是抄字)。
cin,死到临头,你可知罪?
小民知罪。
说!
那胖子非要进这小屋,他横!
说就喜欢住这经济适用房。
退全款都不行。
小民脾气爆把他头给削了。
送小民走吧。
那母女必须活着,别说这是未定义。



作者:庄严
链接:https://www.zhihu.com/question/56295735/answer/148665645
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值