[英]Why I can't use i/10 in FOR LOOP, C++?
我不能在 **FOR 循環,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)
請幫我!!
你可以,盡管i = i / 10
可以縮寫為更清晰的i /= 10
。
您有用的編譯器警告您for
的初始化表達式,它只是i
,這是一個空操作。
寫作
for (; i; i /= 10)
是等價的,並且會讓編譯器滿意。 請注意,我已將同義重復的i != 0
替換為簡單的i
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.