a==10 和10==a 有什么区别呀?

ecfa 2001-05-25 10:15:00
...全文
402 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Nicrosoft 2001-05-27
  • 打赏
  • 举报
回复
嘿嘿。。。
wowboy 2001-05-27
  • 打赏
  • 举报
回复
今天听Nicrosoft(奈软)几句话,胜读一日书.^_^
Nicrosoft 2001-05-25
  • 打赏
  • 举报
回复
10 == a 是一种比较好的代码习惯而已,两种方式对于编译器来说是一样的。

如果 a==10容易失误,写成 a=10,就成了赋值操作了

而 10 == a就不会发生错误,如果写成 10=a,编译器会报错。

所以,判断时,应该将常量写在左边。
iZap 2001-05-25
  • 打赏
  • 举报
回复
如果是这种情况:
if(a==10)或者if(10==a),
后面的写法比较好,
因为如果前面的错写成
if(a=10)就坏了,想检查出来都难,而
如果错写成
if(10=a)编译时就知道错了...
holyfire 2001-05-25
  • 打赏
  • 举报
回复
如果类重载了*,==与运算符的话就不好说了。
libaoli 2001-05-25
  • 打赏
  • 举报
回复
我看没什么区别
sczhh 2001-05-25
  • 打赏
  • 举报
回复
不过对于if(a=10),编译器一般有警告。
由于10是常量,不能做左值,用if(10=a),编译器肯定是报警
swat 2001-05-25
  • 打赏
  • 举报
回复
当然有!如果a是个指针,区别很大!
Aries_L 2001-05-25
  • 打赏
  • 举报
回复
值得注意
vanluns 2001-05-25
  • 打赏
  • 举报
回复
这些都是经验之谈!!很多都要在日常工作中积累才懂得的,应该好好学习
bluecode 2001-05-25
  • 打赏
  • 举报
回复

恩,值得注意的小问题
soft2000 2001-05-25
  • 打赏
  • 举报
回复
高,实在是高
frogking 2001-05-25
  • 打赏
  • 举报
回复
原来这样,我现在才知道。

70,025

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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