游戏开发论坛

 找回密码
 立即注册
搜索
楼主: a_Joe

求助:一道c++试题

[复制链接]

17

主题

258

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
发表于 2007-3-29 20:04:00 | 显示全部楼层

Re:求助:一道c++试题

要是出题人来领导做项目,后果不堪设想....

44

主题

305

帖子

435

积分

中级会员

Rank: 3Rank: 3

积分
435
发表于 2007-3-29 20:53:00 | 显示全部楼层

Re:求助:一道c++试题

无言.................

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2007-3-29 23:21:00 | 显示全部楼层

Re: 求助:一道c++试题

a_Joe: 求助:一道c++试题
请问 (c=++a,b++); 是什么意思?为什么有括号呢?

[em5]

1

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2007-3-29 23:34:00 | 显示全部楼层

Re: Re: 求助:一道c++试题

snhun: Re: 求助:一道c++试题


[em5]

逗号运算,返回b值

2

主题

429

帖子

435

积分

中级会员

Rank: 3Rank: 3

积分
435
发表于 2007-3-30 00:11:00 | 显示全部楼层

Re:求助:一道c++试题

短路逻辑运算符。。。

5

主题

972

帖子

975

积分

高级会员

Rank: 4

积分
975
发表于 2007-3-30 08:41:00 | 显示全部楼层

Re:求助:一道c++试题

maybe compiler dependent

29

主题

354

帖子

359

积分

中级会员

Rank: 3Rank: 3

积分
359
QQ
发表于 2007-5-17 19:02:00 | 显示全部楼层

Re: Re:求助:一道c++试题

ailalisa: Re:求助:一道c++试题

因为到a>b++这一步已经为1了,就返回了。后面一步根本没运算。

再仔细分析分析.

18

主题

573

帖子

573

积分

高级会员

Rank: 4

积分
573
发表于 2007-5-17 19:14:00 | 显示全部楼层

Re:求助:一道c++试题

虽然大家都在声讨这种行为,但是我在上大学时考试还是出这种题,让你~!@#¥%……

8

主题

310

帖子

311

积分

中级会员

Rank: 3Rank: 3

积分
311
QQ
发表于 2007-5-17 19:22:00 | 显示全部楼层

Re:求助:一道c++试题

大学里只是锻炼思维

18

主题

573

帖子

573

积分

高级会员

Rank: 4

积分
573
发表于 2007-5-17 19:26:00 | 显示全部楼层

Re:求助:一道c++试题

a=a++||a>b++||(c=++a,b++);
这一句中,因为是“||”的原因,只要有一个是真那么就为真;现在的问题是a++,是先取a的值,再++,因为一开始a=0,所以“||”左边a=0,然后a++,编译器一看是0,就又计算了a>b++的值,看看是不是真,刚才的a已经++了,变成1,但是b还是0,所以1>0成立,后来b++,所以b变成1,这个表达式“||”两边有一个为真了,所以最后a为真,c的那个就不计算了,保持着初始值,所以结果为1,1,0。
c++继承了c的一些特点,“真”指非0,“假”就是0。
希望我的分析你能看懂,请大家批评指正!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-6 15:15

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表