簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM