Я должен написать с помощью корпуса коммутатора программу, которая находит, если число меньше 10, равно 10, больше 10 и меньше 100 и отличается от указанных выше параметров. Номер указан пользователем. Я попытался это:C программирующий переключатель случае, что не так?
#include <stdio.h>
int main()
switch (4*(n >= 100) + 2*(n >= 10) + (n <= 10))
{
case 1: printf("%d is less than 10\n", n); break;
case 3: printf("%d is equal to 10\n", n); break;
case 2: printf("10 < %d < 100\n", n); break;
default: printf(" %d is not in an identified range\n", n); break;
}
Но когда я пытаюсь скомпилировать его, он говорит:
ERROR IN "switch (4*(n >= 100) + 2*(n >= 10) + (n <= 10)) ".
Где ошибка? Мне нужно написать это в коммутаторе.
Ошибка: D:\comparison.c syntax error before "switch"
.
Не нужно писать во всех шапках. – MPelletier
Является ли ваш коммутатор чуть ниже основного? На самом деле нет начального кронштейна для вашего основного? – MPelletier
И действительно ли нет декларации 'n'? По крайней мере, отправьте сообщение об ошибке ** REAL ** * точно *, как показано вам. – WhozCraig