标签: c types
A和B的值的结果如下。
答案 0 :(得分:0)
在第一种情况下,右侧的表达式类型为int,值为-121。在第二种情况下,类型为uint32_t,值为uint32_t(-121) == 4294967175。后者无法在float中精确表示,因此它会四舍五入。
int
uint32_t
uint32_t(-121) == 4294967175
float