c语言开关语句 是不是case后面只能跟一句话

2025-04-06 10:40:47
推荐回答(4个)
回答1:

case 0:
{

if(fs_key_message == func_long_press)
{
fs_state_count = 1;
fs_commonvalue_change = 0;
}
break;
}
case 1:
{
if(fs_key_message == func_short_press)
{
fs_state_count = 0;
fs_commonvalue_change = 0;
fs_i_menu_count = 1;
fs_ii_menu_count = 0;
}
else if(fs_key_message == inc_press)
{
fs_i_menu_count=LpressSpeedChange(1,fs_i_menu_count);
if( fs_i_menu_count > I_MENU_SUM )
fs_i_menu_count=1;
}
else if(fs_key_message == dec_press)
{
fs_i_menu_count=LpressSpeedChange(-1,fs_i_menu_count);
if(fs_i_menu_count<1)
fs_i_menu_count = I_MENU_SUM;
}
else if(fs_key_message == enter_short_press)
{
fs_state_count = 2;
fs_commonvalue_change = 1;
}
break;
}
case 2:
这样都是允许的哦

回答2:

不是,可以是多条语句,但不必加{}。

回答3:

不是啊,可以跟好多。。。

回答4:

不是吧,我写过很多语句啊,都能行啊。