int data;
data == 0与 0 == data 有什么区别吗?
为什么参考书上要写成 0== data.(有点不符合平常的思维惯性,所以问一下。)
== C语言中一个比较简单的问题。
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
4条回答 默认 最新
- 於黾 2021-12-01 15:28关注
因为当你写成
if(data=0)
C语言的编译器并不报错
但是这其实并不能实现你想要比较data和0这个目的,而是将0赋值给data
如果你写成0=data,编译器会认为你要给一个常量赋值,
就可以在编译阶段排查出程序漏洞,而不是要等到执行结果不正确才去猜哪里错了
-=-=-=-=
简单来说就是当你把比较误写成赋值时,一个会报错而另一个不会本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 2无用
悬赏问题
- ¥15 clousx6整点报时指令怎么写
- ¥30 远程帮我安装软件及库文件
- ¥15 关于#自动化#的问题:如何通过电脑控制多相机同步拍照或摄影(相机或者摄影模组数量大于60),并将所有采集的照片或视频以一定编码规则存放至规定电脑文件夹内
- ¥20 深信服vpn-2050这台设备如何配置才能成功联网?
- ¥15 Arduino的wifi连接,如何关闭低功耗模式?
- ¥15 Android studio 无法定位adb是什么问题?
- ¥15 C#连接不上服务器,
- ¥15 angular项目错误
- ¥20 需要帮我远程操控一下,运行一下我的那个代码,我觉得我无能为力了
- ¥20 有偿:在ubuntu上安装arduino以及其常用库文件。