A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小小羊 中级黑马   /  2015-6-18 13:02  /  1049 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

    if作用域紊乱具体些怎么讲?求解释

9 个回复

倒序浏览
if的作用域就等于紧跟在if后面大括号所包裹的范围,大括号的包裹范围在哪,那if的作用域就在哪。。不知道能否看懂。。
回复 使用道具 举报
楼上说的很对,就是紧跟在if后面的大括号里的内容,如果程序逻辑没问题的话,不会出现if作用域紊乱的现象的
回复 使用道具 举报
1楼对的
回复 使用道具 举报
举个例子来说吧,单分支if的一般形式:if(表达式)语句体
main()
  {   
     int a=4,b=3,c=5,t=0;
     if(a<b)t=a;a=b;b=t;   注意点:先if为“假”所以跳过t=a(只有t=a为第一个if的语句体);
                                       但后面的a=b;b=t;继续执行
     if(a<c)t=a;a=c;c=t;   
    printf("%d%d%d\n",a,b,c);
}       最后a,b,c的值为5 0 3,
     这里我觉得语句体只有一条是会可能出错,如果语句体为复合语句,一定要用{}括起来,
   如:if(a<b)
         {t=a;a=b;b=t;}   如果if为“真”,执行{}里面的内容,我想这个是不会算错的!
回复 使用道具 举报
丁铭检 发表于 2015-6-18 14:45
if的作用域就等于紧跟在if后面大括号所包裹的范围,大括号的包裹范围在哪,那if的作用域就在哪。。不知道能 ...

可以看懂
回复 使用道具 举报
反正尽量用{}就对了,别偷懒。
回复 使用道具 举报
任伟 中级黑马 2015-6-18 21:32:35
8#
看大口号了、
回复 使用道具 举报
任伟 中级黑马 2015-6-18 21:34:10
9#
看大口号了、明白吗
回复 使用道具 举报
加上大括号就好了吗?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马