for循环中的“表达式结果未使用”错误

时间:2015-10-12 18:37:55

标签: c

我正在尝试将存储在数组中的整数分成单独的数字,然后将所有分隔的数字添加起来。以下代码为我的for循环的expression result unused部分抛出j / 10,我不知道为什么。 j应设置为数组中的第i个变量,只要j仍高于1,就应除以10并执行以下代码。任何人都可以解释这里的错误。

int sum = 0;
int digit;
int number;
for (int i = 0; i < cclen / 2; i++) {
    for (int j = cc2nd[i]; j > 1; j / 10) {
        number = cc2nd[i];
        digit = number % 10;
        number = number / 10;
        sum = sum + digit;
    }
}

1 个答案:

答案 0 :(得分:4)

j / 10

根本不会改变j,你会再次测试相同的表达式,编译器甚至可能优化测试。你的意思是

j /= 10 

代替?