我有使用开关情况下的程序,其发现一个数是否小于10,等于10,大于10且小于100,并从上述options.The数量的不同是由用户给定的写。 我尝试这样做: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 2013-04-21 18:17:00
你的开关是否低于主体?你的主体是否真的没有开口托架? – MPelletier 2013-04-21 18:18:16
真的没有'n'的声明吗?至少发布** REAL **错误消息*,正如它向您展示的那样。 – WhozCraig 2013-04-21 18:19:01