int加uint的返回值是多少?

时间:2015-01-25 05:05:03

标签: c arrays int uint

我有两个变量:

int a;
uint b;

我也有一个数组:

float c[100];

如果我想将a+b作为数组c的索引传递,那么:

c[a+b] = 10.0;

出于安全考虑,我们应确保a+b返回uint。它会返回unit吗?

我应该强制其返回值为uint吗?

1 个答案:

答案 0 :(得分:2)

是的,当您添加intunsigned int时,int值会提升为unsigned int,因此您就可以了。但是,要小心不是一个负面的,否则你会有一个令人讨厌的惊喜!