0

我不能在 **FOR LOOP、C++ 中使用i/10 。你能找到我为什么不能使用它吗!!当我写下面的代码时;

#include <iostream>
using namespace std;
int main()
{
    int sum=0,i;
    cout<<"enter a no.";
    cin>>i;
    for(i;i!=0;i=i/10)
    {
        sum=sum+i%10;
    }
    cout<<"sum="<<sum;
}

编译后显示:-

cpp_2.cpp:8:7: 警告:语句无效 [-Wunused-value]

for(i;i!=0;i=i/10)

请帮我!!

4

1 回答 1

2

您可以,尽管i = i / 10可以缩写为更清晰的i /= 10.

您有用的编译器会警告您有关 的初始化表达式for,它只是i,并且无操作的。

写作

for (; i; i /= 10)

是等价的,并且会让编译器满意。请注意,我已经i != 0简单地将同义词替换为i.

于 2020-02-25T15:10:00.120 回答