Почему при инкременте отсчет идет от 1, а не от 0? - C (СИ)

Узнай цену своей работы

Формулировка задачи:

день добрый, ситуация такая.чтобы разобраться с инкрементами написал код
#include<stdio.h>
int main (void)
{
int n, x, c;
n=0;
x=0;
c=0;
printf("  n чистое       ++n       n++\n");
 while(n<10)
 {
  while(++x<1);
  while(c++<1);
printf("%10d%10d%10d\n", n,x,c);
n=n+1;
}
return 0;
}
если же в цикле
while(n<10)
 {
  x=++;
  c=c++;
printf("%10d%10d%10d\n", n,x,c);
n=n+1;
}
то переменная с не считается, почему так? почему при инкременте отсчет идет от 1, а не от 0, ведь сперва при c++<10 сверка, потом прибавление 1. в книгах подобной информации нет.

Решение задачи: «Почему при инкременте отсчет идет от 1, а не от 0?»

textual
Листинг программы
x=++x;
c=c++;

Объяснение кода листинга программы

  1. Переменная x увеличивается на единицу и присваивается новое значение. Начальное значение x равно 1.
  2. Переменная c увеличивается на единицу и присваивается новое значение. Начальное значение c не указано, предполагается, что оно равно 0. Таким образом, код выполняет два действия:
  3. Инкремент переменной x, начальное значение которой равно 1.
  4. Инкремент переменной c, начальное значение которой не указано.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5
Похожие ответы