Почему я не могу использовать i / 10 в FOR L OOP, C ++? - PullRequest
0 голосов
/ 25 февраля 2020

Я не могу использовать i / 10 в ** FOR L OOP, C ++. Можете ли вы найти, почему я не могу использовать это !! когда я пишу код ниже;

#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]

для (i; i! = 0; i = i / 10)

Пожалуйста, помогите мне !!

1 Ответ

2 голосов
/ 25 февраля 2020

Вы можете, хотя i = i / 10 может быть сокращено до более ясного i /= 10.

Ваш полезный компилятор предупреждает вас о выражении инициализации for, которое просто i, означает, что не используется.

Запись

for (; i; i /= 10)

эквивалентна и будет радовать компилятор. Обратите внимание, что я заменил тавтологичный i != 0 просто i.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...