社区
C语言
帖子详情
if(a==0)和if(0==a)
DuBin11
2008-11-10 01:05:48
if(a==0)和if(0==a),为什么推荐后一种写法
...全文
720
64
打赏
收藏
if(a==0)和if(0==a)
if(a==0)和if(0==a),为什么推荐后一种写法
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
64 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
changhairen
2008-11-23
打赏
举报
回复
[Quote=引用 2 楼 xhs_lh04 的回复:]
这是为了避免出现以下错误
if (a=0)
如果写成if (0=a)
在编译就会报错
[/Quote]
建议看看林锐的 高质量C
LaPizza
2008-11-23
打赏
举报
回复
防止写错成 a=0 而仍会被编译器接受的情况
tunnel115
2008-11-22
打赏
举报
回复
同意2楼的说法
wgq2633
2008-11-22
打赏
举报
回复
[Quote=引用 28 楼 rcbblgy 的回复:]
看孙鑫教程了解到过。。。。
[/Quote]
同意
if( MB_OK==MessageBox(……) )……
leank
2008-11-22
打赏
举报
回复
养成良好的习惯,对于程序员来说很重要。
lily2005lucky
2008-11-22
打赏
举报
回复
[Quote=引用 23 楼 zzkk_200 的回复:]
这是一个习惯问题,对于初学者尽量采用0==a 可以避免不必要的错误。
学习了
jiangfeng999
2008-11-22
打赏
举报
回复
学习了
yankehong_no1
2008-11-22
打赏
举报
回复
学习了!
Just4life
2008-11-22
打赏
举报
回复
就是让你避免在调用时出现if( a = 0 )得情况
zhongyuanceshi
2008-11-21
打赏
举报
回复
[Quote=引用 11 楼 mifeixq 的回复:]
是这样的
因为写代码的时候 == 容易写成 =
就是
if(a == 1)
...
容易写成
if(a=1)
...
这样的错误在大量代码中不容易被发现,比较讨厌
如果写成
if(1==a)这么写的话,如果写错了
if(1=a)编译器会报告错误,因为 1是右值,不能在 = 左面出现
[/Quote]
不能将一个变量值赋给常量,若是这样,编译报错。避免这样的错误在大量代码中不容易被发现
Greg_han
2008-11-21
打赏
举报
回复
可以避免出现以下人为的错误
if (a=0)
如果写成if (0=a)
在编译就会报错
Bemused
2008-11-21
打赏
举报
回复
学习了!
Darkneece
2008-11-21
打赏
举报
回复
[Quote=引用 33 楼 zsjin0208 的回复:]
我们老师明确禁止我们用第二种方法,第二种方法带来理解上的麻烦,写成需要让人看得懂才行。而且现在的编译器如果你误写成if(a=3)编译器是可以发出警告的。以前的编译器不行才那样做。
[/Quote]
理解会有麻烦?很奇怪,反过来写就看不懂了?
另:不是所有编译器都会对这个报警,而且不是所有人都去关注警告
carrotye
2008-11-21
打赏
举报
回复
11楼说的很详细拉。 可以参考林锐的 高质量c/c++编程,也有说到。
lsd1025
2008-11-21
打赏
举报
回复
同意2楼!
zhizhi_2008
2008-11-21
打赏
举报
回复
UP,学习了,很好
toadzw
2008-11-20
打赏
举报
回复
[Quote=引用 3 楼 glacier3d 的回复:]
因为写成后一种时,即使不小心丢了一个=号也没事,因为编译就不通过
[/Quote]
ding ni mei lv
xianyuxiaoqiang
2008-11-20
打赏
举报
回复
有时候人总会犯错。而且这种小错误常常是极其难以发现的。
想强制不犯错只好让机器去检测。
用户 昵称
2008-11-20
打赏
举报
回复
前一种看起来已经不习惯了,俺采用后一种差不多10年了。
piginthetree
2008-11-20
打赏
举报
回复
[Quote=引用 11 楼 mifeixq 的回复:]
是这样的
因为写代码的时候 == 容易写成 =
就是
if(a == 1)
...
容易写成
if(a=1)
...
这样的错误在大量代码中不容易被发现,比较讨厌
如果写成
if(1==a)这么写的话,如果写错了
if(1=a)编译器会报告错误,因为 1是右值,不能在 = 左面出现
[/Quote]同意
加载更多回复(44)
大学物理册答案上下都有
大学物理册答案上下都有
UWB超宽带信道研究及源码.zip
1.版本:matlab2014/2019a/2021a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
Suno AI语音技术的资源描述
Suno AI 是一家领先的人工智能(AI)公司,专注于开发创新的语音技术和解决方案。以下是关于 Suno AI 的资源描述: 语音识别技术:Suno AI 拥有先进的语音识别技术,能够准确地将语音转换为文本。他们的语音识别系统经过了大量的训练和优化,具有高度的准确性和鲁棒性,可应用于多种场景,如语音助手、语音搜索、智能客服等。 语音合成技术:除了语音识别,Suno AI 还致力于开发自然、流畅的语音合成技术。他们的语音合成系统能够生成高质量、逼真的语音输出,可以用于语音助手、自动化客服、有声书等领域。 智能语音应用开发:Suno AI 提供了一系列工具和平台,帮助开发者快速构建和部署智能语音应用。他们的开发工具包括 API 接口、SDK、开发文档等,支持多种编程语言和平台,让开发者可以轻松地集成语音功能到自己的应用中。 行业解决方案:Suno AI 为各行各业提供定制化的语音解决方案,满足客户特定的需求和业务场景。他们与零售、金融、医疗等领域的企业合作,提供智能语音客服、语音导航、语音支付等解决方案,帮助客户提升服务质量和效率。
基于matlab的射线信道模型内含数据集.zip
基于matlab的射线信道模型内含数据集.zip
基于Lidar数据的概率占位栅格图(Occupancy Grid Map)+Python代码实现.pdf
基于Lidar数据的概率占位栅格图(Occupancy+Grid+Map)+Python代码实现.pdf
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章