首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

if结构中的变量有关问题

2012-06-12 
if结构中的变量问题intmain(){int a3,b4for ( int i0i5i++){int resultiif( int j3) /*for循环

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的部分,可能后来发现根本不需要用到,所以可以采取这种方法注释。
毕竟在程序比较长的情况下,用/*...*/注释,可能会出现嵌套问题,用//注释每一行又会很麻烦。

热点排行