您的位置:首页 > 其它

使用if语句和switch语句时,分号和变量作用域的问题总结

2015-07-29 01:49 309 查看
我们在写程序时,会经常用到if语音和switch语句,有几个需要注意的小细节,特此总结,仅供参考!

1、在if 和switch 语句后面的()不能加 “;”,否则其后面的代码块与if和switch无关,例如:

in main ()

{

     if ( 5 > 6);

     {

      printf ("天气真好");  // 此处依然可输出

     }

     return 0;

}

2、如果要在if 和switch后面的语句中定义新的变量,必须用{ }括起来,例如

int main ()

{

      int a =  1;

      int b =  2;

      int c = 3;

      switch (c)

      {

              case 10:

                     int sum = a + b;  // 此处sum报错,原因是作用域不明确,必须用{ }括起来

                     break;

              case 5:

                     int minus = a -b;   // 此处minus报错,原因是作用域不明确,必须用{ }括起来

                     break;

       } 

      return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  switch