c - int加uint的返回值是多少?

标签 c arrays int uint

我有两个变量:

int a;
uint b;

我还有一个数组:

float c[100];

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

c[a+b] = 10.0;

为了安全起见,我们应该确保a+b 返回uint。它是否返回 unit

我应该强制它的返回值是一个uint吗?

最佳答案

是的,当您添加一个 int 和一个 unsigned int 时,int 值会提升为 unsigned int,所以你会没事的。但是,请注意 a 不是负数,否则您会大吃一惊!

关于c - int加uint的返回值是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28133422/

相关文章:

javascript - 循环遍历对象以执行最接近的高整数的数学运算?

java - 同时对两个数组列表进行排序

c++ - 是否可以区分0和-0?

c - 确定 sprintf 缓冲区大小 - 标准是什么?

java - 将数据从 C 服务器代码发送到 java 客户端代码

c - ext3代码理解

c - 如何在c中调整数组的大小? 32位单片机

c - 如何解决seg错误?

java - 使用 `import java.util.Random` 如何获得不重复的结果?

c - 定义整数(int);默认值是多少?