找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1065|回复: 12
打印 上一主题 下一主题
收起左侧

IF语句的写法问题

  [复制链接]
跳转到指定楼层
楼主
这两个写法,是不是效果一样

51hei图片_20250321115035.png (11.36 KB, 下载次数: 0)

51hei图片_20250321115035.png

51hei图片_20250321115030.png (16.82 KB, 下载次数: 0)

51hei图片_20250321115030.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:74687 发表于 2025-3-22 17:22 | 只看该作者
一毛一样
回复

使用道具 举报

板凳
ID:1109793 发表于 2025-3-23 08:06 | 只看该作者
哪个版本支持使用,?
回复

使用道具 举报

地板
ID:462827 发表于 2025-3-23 13:08 | 只看该作者
第二种是使用了逗号表达式,虽然在这里两份代码的效果一样,但是在别的情况下可就不一定了。
回复

使用道具 举报

5#
ID:227393 发表于 2025-3-23 13:46 来自触屏版 | 只看该作者
还是加大括号吧
回复

使用道具 举报

6#
ID:814322 发表于 2025-3-23 18:35 | 只看该作者
本帖最后由 ldasta 于 2025-3-24 03:12 编辑

这么写肯定没有问题,但是最好在完全理解”if-else语句“和这个‘逗号运算符’的时候使用,否则,容易写出带Bug的程序。
回复

使用道具 举报

7#
ID:890708 发表于 2025-3-24 09:46 | 只看该作者
先学一下c语言吧,if和else后面不加花括号,只能写一句表达式,你这写了两句,语法都错了
回复

使用道具 举报

8#
ID:1109793 发表于 2025-3-24 10:03 | 只看该作者
mirvv 发表于 2025-3-24 09:46
先学一下c语言吧,if和else后面不加花括号,只能写一句表达式,你这写了两句,语法都错了

我也觉得不对啊,但是可能人家的编译器比较高级。我记得逗号是在变量声明那里可以用。我用KEIL试过,不行。
回复

使用道具 举报

9#
ID:879809 发表于 2025-3-25 14:53 | 只看该作者
ldasta 发表于 2025-3-23 18:35
这么写肯定没有问题,但是最好在完全理解”if-else语句“和这个‘逗号运算符’的时候使用,否则,容易写出 ...

没有问题?哪个编译器支持楼主的这种写法不报错?
回复

使用道具 举报

10#
ID:230500 发表于 2025-3-25 22:16 | 只看该作者
if后面跟一句可以这样写,简短写法,我也经常这样写;我的习惯,如果跟两句就要用大括号;不然易读性很差,而且分号后的第二句 如果不用大括号就不属于if语句内的执行语句了;属于if之外的语句;  然后你这个后面跟逗号 我也没写过,不知道你这对不对。与其在这里问, 不如自己写一段验证下,看看编译结果;   最后的建议 就是不要写得随心所欲,不要学这些花拳绣腿,按照标准规范来; 以后在大公司上班可以少挨骂。
回复

使用道具 举报

11#
ID:707558 发表于 2025-3-30 11:56 | 只看该作者
这两个写法效果是一样的。不过相对来说,前一种写法比较易读。
回复

使用道具 举报

12#
ID:363696 发表于 2025-3-30 22:13 | 只看该作者
语法上没什么问题,只是用不用逗号表示式简化表达的问题
回复

使用道具 举报

13#
ID:1146853 发表于 2025-4-1 17:09 | 只看该作者
从规范的角度说都加大括号比较好!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表