为什么我不能在 FOR LOOP 中使用 i/10,C++?

Why I can't use i/10 in FOR LOOP, C++?

本文关键字:C++ 不能 FOR LOOP 为什么      更新时间:2023-10-16

我不能在**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:warning:语句无效[-Wunused value]

对于(i;i!=0;i=i/10(

请帮帮我!!

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

有用的编译器会警告您for的初始化表达式,它只是i是no-op。

写入

for (; i; i /= 10)

是等效的,并且会让编译器满意。注意,我已经用简单的i替换了同义词i != 0