小编And*_*res的帖子

表达式a<=20?b=30:c=30怎么写;这样 30 只使用一次?

我正在关注一本关于 c 编程的书并遇到了这个例子:

a<=20?b=30:c=30;
Run Code Online (Sandbox Code Playgroud)

我只需要一次使用数字 30。书中的解决方法是

((a<=20)?&b:&c)=30);
Run Code Online (Sandbox Code Playgroud)

当我尝试运行它时,出现以下错误:

左值需要作为赋值的左操作数。

那里似乎缺少一个括号,但我不知道在哪里。

你能告诉我如何解决这个问题吗?

c operators conditional-operator operator-precedence

3
推荐指数
1
解决办法
198
查看次数