读书人

if结构中的变量有关问题

发布时间: 2012-06-12 14:21:25 作者: rapoo

if结构中的变量问题
int main()
{
int a=3,b=4;
for ( int i=0;i<5;i++)
{
int result=i;
if ( int j=3) /*for循环有类似结构能理解成循环次数,而在if结构中,int j=3该如何理解?个人觉得与上下全无关联,便坛子求助来了。*/
{
int temp=8;
result=temp+(a++)-(b--);
}
else
result=2;
cout <<result <<endl;
}
return 0;
}

[解决办法]
没见过
[解决办法]
if ( int j=3)肯定是执行这个if的了。首先把3赋值给j。然后括号操作符取到了j的值。所以执行
[解决办法]

探讨

引用:

if ( int j=3)肯定是执行这个if的了。首先把3赋值给j。然后括号操作符取到了j的值。所以执行

主要是理解不了这样有什么用处或意义。

[解决办法]
这么做的目的估计是如下两方面:
一、迷惑
二、if(永远为真),这样的话,就相当于注释掉了else的部分。
刚开始写的时候,用到了else的部分,可能后来发现根本不需要用到,所以可以采取这种方法注释。
毕竟在程序比较长的情况下,用/*...*/注释,可能会出现嵌套问题,用//注释每一行又会很麻烦。

读书人网 >C++

热点推荐