游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5742|回复: 12

C++简单问题

[复制链接]

31

主题

60

帖子

60

积分

注册会员

Rank: 2

积分
60
发表于 2010-1-17 01:20:00 | 显示全部楼层 |阅读模式
C++   ? : 是什么意思

        UINT minRow = (row == 0) ? 0 : row - 1;
        UINT maxRow = row + 2;
   
比如上面这两句话

86

主题

2251

帖子

2384

积分

金牌会员

Rank: 6Rank: 6

积分
2384
QQ
发表于 2010-1-17 03:53:00 | 显示全部楼层

Re:C++简单问题

a ? b : c;

if (a) {
    b;
}else {
    c;
}

6

主题

18

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2010-1-23 22:51:00 | 显示全部楼层

Re: Re:C++简单问题

funcman: Re:C++简单问题

a ? b : c;

if (a) {
    b;
}else {
    c;
}

up

5

主题

10

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2010-2-11 14:35:00 | 显示全部楼层

Re:C++简单问题

a?b:c
可以理解为
IF A //IF 条件A成立
执行B
ELSE //反之就是假咯
执行C
ENDIF

没理解错的话
UINT minRow = (row == 0) ? 0 : row - 1;
UINT maxRow = row + 2;
等价于:
UINT minRow;
if (row == 0) //如果row等于0
{
minRow = 0;
}
else          //如果row不等于0
{
minRow = row -1;
}
UINT maxRow = row +2;

//请问,UINT是不是表示"unsigned int"的意思?

1

主题

14

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2010-2-18 17:32:00 | 显示全部楼层

Re:C++简单问题

C++ Primer  第四版中文版 P143  5.7 条件操作符, 用于将简单的if-else嵌入表达式。

1

主题

28

帖子

30

积分

注册会员

Rank: 2

积分
30
QQ
发表于 2010-3-12 21:46:00 | 显示全部楼层

Re:C++简单问题

三目运算符

1

主题

88

帖子

93

积分

注册会员

Rank: 2

积分
93
QQ
发表于 2010-3-15 12:57:00 | 显示全部楼层

Re:C++简单问题

三目运算~基础

0

主题

21

帖子

25

积分

注册会员

Rank: 2

积分
25
发表于 2010-3-29 09:51:00 | 显示全部楼层

Re:C++简单问题

三目

0

主题

3

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2010-4-2 21:10:00 | 显示全部楼层

Re:C++简单问题

三目运算符,基础啊!

1

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2012-4-6 11:37:00 | 显示全部楼层

Re:C++简单问题

没有解释UINT的啊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-2-27 13:26

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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