搜索
查看: 3023|回复: 8

操作符请教

[复制链接]
发表于 2008-7-21 09:54:56 | 显示全部楼层 |阅读模式 来自 中国–浙江–温州
今天看了下魔兽的插件对里面的几个符号不理解
[PHP]g_DBTableName, (iCvar[FT_SAVEBY]==2) ? szPlayerName : ((iCvar[FT_SAVEBY]==1) ? szPlayerIP : szPlayerID))[/PHP]
这里的?和:起什么作用呢。
发表于 2008-7-21 10:46:56 | 显示全部楼层 来自 中国–北京–北京–海淀区

回复: 操作符请教

条件表达式

条件 ? 语句1 : 语句2

当条件为真时, 执行语句1, 否则执行语句2
回复

使用道具 举报

发表于 2008-7-21 11:56:55 | 显示全部楼层 来自 中国–甘肃–兰州

回复: 操作符请教

呵呵~ 这个假期要继续进修一下C++才行啊。:byebye:
回复

使用道具 举报

发表于 2008-7-21 12:43:03 | 显示全部楼层 来自 中国–福建–漳州

回复: 操作符请教

补充一下:
这个是条件表达式,格式如下:
条件? 表达1 : 表达2

当条件为真时,此条件表达式的值为表达1的值,否则为表达2的值。
回复

使用道具 举报

发表于 2008-7-21 14:02:08 | 显示全部楼层 来自 中国–广东–惠州

回复: 操作符请教

其实就是if...else..的简写
回复

使用道具 举报

发表于 2008-7-21 14:19:18 | 显示全部楼层 来自 中国–广东–中山

回复: 操作符请教

呵呵,长见识了,以前学VC的时候都没学过这个。
回复

使用道具 举报

发表于 2008-7-21 15:33:23 | 显示全部楼层 来自 中国–北京–北京–海淀区

回复: 操作符请教

不止简写这么简单

比如printf("%d", true ? 1 : 0);

你用if else的话就要写两句
回复

使用道具 举报

发表于 2008-7-21 21:31:40 | 显示全部楼层 来自 中国–广东–深圳–宝安区

回复: 操作符请教

Post by zwfgdlc
其实就是if...else..的简写

嗯,c都有这个了
  1. b=(a)?(a1):(a2)
  2. 就是
  3. if(a) b=a1
  4. else b=a2
复制代码
回复

使用道具 举报

 楼主| 发表于 2008-7-22 22:08:45 | 显示全部楼层 来自 中国–浙江–温州

回复: 操作符请教

恩,后来我看到了。。。。其实是三元运算符,C里有的。
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

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