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

C &引用;“未使用的表达式结果”;for循环中的错误,c,C,我试图将存储在数组中的整数分离成各自的数字,然后将所有分开的数字相加。下面的代码为我的for循环的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 / 1

我试图将存储在数组中的整数分离成各自的数字,然后将所有分开的数字相加。下面的代码为我的for循环的
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;
    }
}
int和=0;
整数位数;
整数;
对于(int i=0;i1;j/10){
编号=第2个CC2[i];
数字=数字%10;
数字=数字/10;
总和=总和+位数;
}
}
根本不会更改
j
,您会再次测试同一个表达式,编译器甚至可能会优化测试。你是说

j /= 10 
相反

根本不会更改
j
,您会再次测试同一个表达式,编译器甚至可能会优化测试。你是说

j /= 10 

相反?

您实际上并没有在该语句中赋值,只是执行一个操作并丢弃结果。您可能需要
j/=10
。您实际上并没有在该语句中赋值,只是执行一个操作并丢弃结果。您可能需要
j/=10