请教关于 if语句的一个问题
请问if的作用范围?即如:
if(*****)
asdasdasd 1;
asdasdasd 2;是if 条件下1,2都执行还是只执行1?
我用如下方法检验时,出现疑惑。,望指教
#include <stdio.h>
main()
{
int m=0 ,p=0;
switch(p)
{
case 0: m++;/* m=1 */
if(p=1)
{
m++; /* m=2 */
break;/*问题出现了,我将break;放入{}内,但条件并不满足,怎么m显示是2?即运行了这个break;*/
}
case 1: m++;
break;
}
printf("%d",m);
getchar();
}
我又去掉{}也运行break,搞得我一头雾水,请指点