K&R第二版(第71页)--我一定错过了解释:
sign = (s[i] == '-') ? -1 : 1;
这段内容是关于一个将字符串转换为双精度浮点数的函数。特别是在函数跳过空白字符后,它检查正负值,并将其保存为-1或+1,以便在函数末尾进行符号转换…return sign * val / power;
我希望比推断更好地理解...... 我不确定这里的?
和: 1
在做什么(或者说在任何地方都是如此)。 它似乎有点像抽象的if语句。其中?
检查真值,:
是else
……是这样吗?它是否仅限于if/else
?作为初学者,我之前没有遇到过这种表达式语法,所以我想知道它通常被正式的
if/else
替换的特定原因 - 除了可读性之外?