为了账号安全,请及时绑定邮箱和手机立即绑定

C逗号运算符的使用

C逗号运算符的使用

C++ C
桃花长相依 2019-07-06 16:43:13
C逗号运算符的使用您可以看到它在for循环语句中使用,但是它在任何地方都是合法的语法。你在其他地方发现了什么用途,如果有的话?
查看完整描述

3 回答

?
繁星淼淼

TA贡献1775条经验 获得超11个赞

我认为通常C的逗号不是一个很好的使用风格,因为它很容易被忽略-要么是其他人试图阅读/理解/修复您的代码,要么是您自己一个月之后。当然,在变量声明和for循环之外,它是惯用的。

例如,您可以使用它将多个语句打包到三元操作符(?:)中,Ala:

int x = some_bool ? printf("WTF"), 5 : fprintf(stderr, "No, really, WTF"), 117;

但是我的神,为什么?!?(我在实际代码中见过这样的用法,但遗憾的是,没有访问它的权限)


查看完整回答
反对 回复 2019-07-06
?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

我看到它在宏中使用,在宏中,宏假装是一个函数,并希望返回值,但需要先做一些其他工作。它总是丑陋的,经常看起来像一个危险的黑客。

简化示例:

#define SomeMacro(A) ( DoWork(A), Permute(A) )

这里B=SomeMacro(A)“返回”Permute(A)的结果并将其分配给“B”。


查看完整回答
反对 回复 2019-07-06
  • 3 回答
  • 0 关注
  • 605 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信