我有两个变量:
int a;
uint b;
我也有一个数组:
float c[100];
如果我想将a+b
作为数组c
的索引传递,那么:
c[a+b] = 10.0;
出于安全考虑,我们应确保a+b
返回uint
。它会返回unit
吗?
我应该强制其返回值为uint
吗?
答案 0 :(得分:2)
是的,当您添加int
和unsigned int
时,int
值会提升为unsigned int
,因此您就可以了。但是,要小心不是一个负面的,否则你会有一个令人讨厌的惊喜!