Gcc не компилирует, пишет: error `true` undeclared

swatmarshal

int main()
{  
   int n, i, a, k;
i=0;k=0;
printf("\n Введите число "); scanf("%d",&n); // ввод числа
 
do {
  i++;
  printf("\n Введите число ");scanf("%d", &a);
  if (a==10000) break;         // выход из цикла
  if (a >n) {                  // сравниваем числа
  printf("Числo № %d > %d",i,n);
    k++;
  }
} while ( true);
  if (k==0) printf("Не было введено чисел > ",n);
 
return 0;
}
3 ответа

swatmarshal

В Си нету типа bool и литералов true и false. Замените while (true) на while (1) в 15 строке.


swatmarshal

silent_1991 огромное спасибо!!!!


swatmarshal

По стандарту C99bool есть, но для этого необходимо подключить заголовочный файл stdbool.h