t == 0和 0== t的区别?

sukekiyo 2008-10-21 10:59:49
t == 0和 0== t有什么区别啊?
刚刚在vs2005里写一个程序写作了0==t结果测试是用真的,但是在一本书里看过有0==t的写法的,不明白这个两个写法有什么区别吗?t的类型是size_t。
...全文
603 52 打赏 收藏 转发到动态 举报
写回复
用AI写文章
52 条回复
切换为时间正序
请发表友善的回复…
发表回复
uurabit 2008-10-28
  • 打赏
  • 举报
回复
区别是0== t 可以避免错误
不小心写成 t=0 可就麻烦啦
DarknessTM 2008-10-27
  • 打赏
  • 举报
回复
0 == t 与 goto 万恶论一样是 编程的 谬论……
twtqe 2008-10-27
  • 打赏
  • 举报
回复
0 == t 如果记得住的话 还不如记住用==
luojc714 2008-10-27
  • 打赏
  • 举报
回复
如果你写正确了的话就没什么区别,只是当你不小心将t==0;写成t = 0;时就会看出把数字写在前面的好处了。
moolf 2008-10-24
  • 打赏
  • 举报
回复
就是避免条件判断的时候出错,没区别。
sevenhu 2008-10-24
  • 打赏
  • 举报
回复
1楼正解。
zouzz123 2008-10-24
  • 打赏
  • 举报
回复
我也遇到过这个问题!
Binary Wang 2008-10-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 Sangle 的回复:]
区别是0== t 可以避免错误,如果不小心写成 0 = t 编译器后报错, 但是 t=0 就头疼了
[/Quote]

聪明人一般都这么干
v_023 2008-10-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 Sangle 的回复:]
区别是0== t 可以避免错误,如果不小心写成 0 = t 编译器后报错, 但是 t=0 就头疼了
[/Quote]
是的,一般编程都是选择将常量写在前面变量写在后面,这样可以在编译时候就可以发现错误,提高了编译的效率。
dzc8866 2008-10-23
  • 打赏
  • 举报
回复
Up
zgy1353246 2008-10-23
  • 打赏
  • 举报
回复
我是小鸟,也要学飞,学习了!!
m349317345 2008-10-23
  • 打赏
  • 举报
回复
大家进我的编程与硬件交流群呀72651142
tienchiu 2008-10-23
  • 打赏
  • 举报
回复
学习到一个好的规范,谢谢
zhaohongbo83 2008-10-23
  • 打赏
  • 举报
回复
区别是0== t 可以避免错误,如果不小心写成 0 = t 编译器后报错, 但是 t=0 就头疼了
1楼正解
lin12345 2008-10-23
  • 打赏
  • 举报
回复
学习了
走好每一步 2008-10-23
  • 打赏
  • 举报
回复
up
霍大脚 2008-10-23
  • 打赏
  • 举报
回复

避免出错,预防粗心之人判断是否相等时写成赋值语句:
t==0--> t=0(编译能通过,但与程序思想相悖,错)
0==t--> 0=t(全错,常量不能做左值)
final_authority 2008-10-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 Sangle 的回复:]
区别是0== t 可以避免错误,如果不小心写成 0 = t 编译器后报错, 但是 t=0 就头疼了
[/Quote]
正解,mark
fang235one_ 2008-10-22
  • 打赏
  • 举报
回复
只要在写程序的时候注意就行了,没规定哪个一定要写前面。
genghb 2008-10-22
  • 打赏
  • 举报
回复
习惯常量写后面 编译器是可以检查出来的,一般没什么问题
加载更多回复(32)

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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