【发布时间】:2012-11-08 07:51:51
【问题描述】:
如果我在三元运算符条件下只使用unsigned 类型,这些unsigned 变量会自动转换为signed 类型吗?
简单示例:
unsigned int prevTickSeconds = 48;
unsigned int currentTickSeconds = 5;
unsigned int secondsLeft = (currentTickSeconds - prevTickSeconds ) ?
currentTickSeconds - prevTickSeconds :
60 - prevTickSeconds + currentTickSeconds;
当(currentTickSeconds > prevTickSeconds) 如本例所示时,此构造是否可以正常工作?三元运算符中的条件是否会自动进行类型转换?
【问题讨论】:
标签: c ternary-operator