作者aht (诚实豆沙包)
看板C_and_CPP
标题Re: [问题] 不用if 判断
时间Sat Aug 22 00:20:33 2009
int input;
switch(input)
{
case -32768 ... -1:
printf("<0");
break;
case 0:
printf("0");
break;
default :
printf(">0");
break;
}
不用if也可以用switch ...XD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.138.107.198
1F:推 AGanPTT:...是什麽意思 08/22 00:53
2F:→ Cloud:case -32768 ... -1: 用在 g++ 吗? 08/22 00:57
3F:推 Fenikso:非标准语法 08/22 01:03
4F:→ aht:那是ansi的标准语法...只是很少人用而以..c c++都有支援 08/22 11:58
5F:→ aht:-32768 ... -1 的意思是从-32768到-1 08/22 12:01
6F:→ aht:好处是您可以使用...来设定一个范围的数值,而不用连续的撰写 08/22 12:02
7F:→ aht:case来比对。 08/22 12:02
8F:推 wowtiger:非标准 OK 他是 GNU case range extension 08/22 12:12
9F:→ aht:谢谢wowtiger大大的指正...那是gnu才支持的语法 08/22 12:34
10F:推 ledia:用 INT_MIN 会比较好 08/22 14:20