变量

mooc1480235607442 发表于2016年11月30日
<p>if语句内部还可以再定义变量吗?<br ></p>
2 回复

    1楼

  • _Keinmal_ 发表于2016年11月30日
    0 | 0 | 举报
    <span style="-webkit-text-size-adjust: auto; background-color: rgba(255, 255, 255, 0);" >可以的。但是在if大括号里定义的变量只在大括号里有效。举一个非常简单的例子。</span> <img src="https://nos.netease.com/edu-image/E4E2FDF3AF0ACE79D9FEFBE3A5438906.jpg" style="max-width : 100% ;" > <div>这是在if内新定义了变量p。if的大括号外面有个printf 我先注释掉了。</div> <div> <img src="https://nos.netease.com/edu-image/A92CCFFDE4D6802109F2ED3E4F775783.jpg" style="max-width : 100% ;" > <br /> </div> <div>去掉了注释符号,发现程序报错了。错误原因是p未定义。说明在if大括号里定义的变量有效范围只在大括号里。</div> <div>//有错望dalao们指出!!</div>
    _Keinmal_ 发表于2016年11月30日
    添加评论
  • 2楼

  • _Keinmal_ 发表于2016年11月30日
    0 | 0 | 举报
    再看了一遍题目…不会是问if(xxxxxx)的xxxxx能不能再定义吧……我试了一下,如果是if(int i=1)编译没有问题。 <div>但是啊……这样有什么意义啊(恕我孤陋寡闻不知道orz)……</div>
    _Keinmal_ 发表于2016年11月30日
    添加评论