我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: [求助]C,C++代码 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

文悟



性别: 保密 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 928
威望: 0
浮云: 1157
在线等级:
注册时间: 2004-06-14
最后登陆: 2009-02-11

5come5帮你背单词 [ overlap /əuvə'læp/ v. & n. 部分重迭 ]


[求助]C,C++代码

呵呵 这个是趋势的笔试题目 ,大家不要恶意改动哦

题目上问的是输出的结果如何?
我选的无限循环哈

大家需要告诉我为什么会无限循环呢?

代码如下:
#include "iostream"

using namespace std;

int main(int argc, char *argv[])
{
  int x;
  for(x= 0; x= 3; x++)
  {
      cout<<"x= "<<x<<"hello,world"<<endl;    
  }
  return 0;
}

为什么一直会输出 “x=3 hello world"
达人出来解释哈。


[ 此贴被文悟在2006-11-06 08:10重新编辑 ]
顶端 Posted: 2006-11-06 08:02 | [楼 主]
文悟



性别: 保密 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 928
威望: 0
浮云: 1157
在线等级:
注册时间: 2004-06-14
最后登陆: 2009-02-11

5come5帮你背单词 [ into /'intu, 'intə/ prep. 进入,到…里,成为,转为 ]


Quote:
引用第5楼ender049于2006-11-06 08:20发表的:
楼主再看看~~那个for循环有没有抄错~~~


循环没有问题哈

原来是这么问的哈:

“for(int x=0; x=3; x++)输出什么 结果”
A never
B x=3
C forever
D compile error

去过 趋势 笔试的蝈蝈,请你们回忆我的问题是否有误哈。
顶端 Posted: 2006-11-06 08:27 | [1 楼]
文悟



性别: 保密 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 928
威望: 0
浮云: 1157
在线等级:
注册时间: 2004-06-14
最后登陆: 2009-02-11

5come5帮你背单词 [ tolerant /'tolərənt/ a. 忍受的,容忍的,宽容的 ]


Quote:
引用第7楼sunbin于2006-11-06 08:23发表的:

这儿的讨论气氛不错哈:

for( [init-expr]; [cond-expr]; [loop-expr] )
即for语句相当于:
x= 0;
if(x= 3);
x++;
所以一直会输出 “x=3 hello world"


每次做的是赋值的操作哈 x= 3;
操作成功,那就是默认返回 1;所以for()认为不会停止

我的理解。。。
顶端 Posted: 2006-11-06 08:31 | [2 楼]
文悟



性别: 保密 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 928
威望: 0
浮云: 1157
在线等级:
注册时间: 2004-06-14
最后登陆: 2009-02-11

5come5帮你背单词 [ behind /bi'haind/ prep. 在…后面,迟于,落后于;ad. 在后,迟,慢 ]


Quote:
引用第13楼ender049于2006-11-06 08:36发表的:



如果可以是赋值语句那就没问题了撒~~不过是不是条件判定的语句是赋值语句就会无限循环下去呢?

[init-expr];初始化
[cond-expr];条件判定 //判断赋值操作是否成功
[loop-expr] 循环


由于赋值一直是操作成功,因此,for()认为可以继续循环哈。

回答蝈蝈的问题是,只要赋值操作成功,那么循环就回继续
顶端 Posted: 2006-11-06 08:39 | [3 楼]
文悟



性别: 保密 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 928
威望: 0
浮云: 1157
在线等级:
注册时间: 2004-06-14
最后登陆: 2009-02-11

5come5帮你背单词 [ vacuum /'vækjuəm/ n. 真空 ]


Quote:
引用第19楼chsml于2006-11-06 08:44发表的:
(x= 3)》0 隐式转换为BOOL类型就是TRUE

这个才是正解 哈

哈哈
顶端 Posted: 2006-11-06 08:46 | [4 楼]
我来我网·5come5 Forum » 程序员之家

Total 0.007857(s) query 6, Time now is:11-27 14:28, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号