[吐槽] 2 == c导致的异常

lin5161678 2014-08-04 10:42:39
代码
int c;
scanf("%d", &c);
if(2 == c)
.................


这样一段简单的代码
在某个QQ群里面 让老夫见识到这样的说法

引用
某 k
else if里的 条件表达式 c==2
写成 2==c 容易报异常

路人A提问
2014/8/4 10:18:24
为什么会异常?

某 k
2014/8/4 10:19:58
当程序读到else if 这行 要是先碰到 c==2 内存就先开辟空间了

某 k
2014/8/4 10:20:34
当程序读到else if 这行 要是先碰到 2==c 先有占位符 没有内存空间 这不就异常了
我说的异常 是Linux 内核 的异常


老夫一个人笑够了
贴上来给大家欣赏欣赏
学习学习Linux内核

...全文
226 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
均陵鼠侠 2015-05-05
  • 打赏
  • 举报
回复
引用 8 楼 Saleayas 的回复:
我觉得 写成 2==c 的人都是写代码不认真,不严谨。 当连这些都不能做到的,你会相信你的代码很严谨吗?
当你意识到应该写2==c时,写成c==2和2==c已经不是问题了。
赵4老师 2014-08-04
  • 打赏
  • 举报
回复
引用 3 楼 Saleayas 的回复:
我都是写成 c == 2, 我对自己的代码有自信。
被淹死的人中会游泳的人占大多数。
WIN32SDK_ASM 2014-08-04
  • 打赏
  • 举报
回复
崩溃的时候看看C到底是什么值,一般都是输入的问题
Saleayas 2014-08-04
  • 打赏
  • 举报
回复
我都是写成 c == 2, 我对自己的代码有自信。
赵4老师 2014-08-04
  • 打赏
  • 举报
回复
对学习编程者的忠告: 眼过千遍不如手过一遍! 书看千行不如手敲一行! 手敲千行不如单步一行! 单步源代码千行不如单步对应汇编一行!
难题 2014-08-04
  • 打赏
  • 举报
回复
2==c 和 c==2 还有这区别,第一次听说啊
Saleayas 2014-08-04
  • 打赏
  • 举报
回复
我觉得 写成 2==c 的人都是写代码不认真,不严谨。 当连这些都不能做到的,你会相信你的代码很严谨吗?
Orange_ou 2014-08-04
  • 打赏
  • 举报
回复
引用 3 楼 Saleayas 的回复:
我都是写成 c == 2, 我对自己的代码有自信。
写成2 == c 看上去很不舒服 一般都不这么写
The_Third_Wave 2014-08-04
  • 打赏
  • 举报
回复
引用 5 楼 zhao4zhong1 的回复:
[quote=引用 3 楼 Saleayas 的回复:] 我都是写成 c == 2, 我对自己的代码有自信。
被淹死的人中会游泳的人占大多数。[/quote]会游泳的被淹死都是太自信,体力更不上了。。。

15,447

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧