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(永远为真),这样的话,就相当于注释掉了else的部分。
刚开始写的时候,用到了else的部分,可能后来发现根本不需要用到,所以可以采取这种方法注释。
毕竟在程序比较长的情况下,用/*...*/注释,可能会出现嵌套问题,用//注释每一行又会很麻烦。