【发布时间】:2015-10-14 04:12:48
【问题描述】:
我有一个 32 位整数大小
如果我有类似的算术表达式
unsigned short current_time, last_time
if((current_time - last_time) > timeout)
我相信 current_time 和 last_time 在减法之前都会被转换为signed int 32。 16 位整数大小系统没有问题,但是使用这个 32 位整数大小系统是否会因为整数提升而产生负值?
【问题讨论】:
-
添加语言标签,C、C++ 或 ?
标签: c integer-promotion