【发布时间】:2013-10-18 07:18:53
【问题描述】:
我刚开始学习 C prog。使用 Java 一段时间后的语言。
我目前正在尝试通过以下方式使用三元 If:
(currIndex == 0) ?返回 1:currIndex--;
我知道这不是传统的作业形式:
max = (a > b)?a:b
我正在尝试做的事情可能吗?如果不是,是什么原因?
(我的目的是保持代码简短,因为这行代码会在 switch-case 表达式中出现很多次)
谢谢一百万。
【问题讨论】:
-
在第一个示例中,您确实稍后从函数中返回一些东西吗?哦,作为一般提示,请尽量避免以这种方式使用三元表达式,这会使您的代码更难阅读。
-
试试看;你应该能猜到。
-
@JoachimPileborg:是的,无论如何我都会返回 0。你是对的(第二部分),但它嵌套在一个长的 switch-case 表达式中并且出现了很多次。
-
为什么不:
if (currIndex == 0) return 1; currindex--;?
标签: c