b)?(a: b) " 我硬是没看懂 (a>b)?(a: b) 中的“?”代表什么?整本书都是这样 , 我看同学书上也是这样 ,我郁闷了。。。" />
红联Linux门户
Linux帮助

C语言教科书错了?

发布时间:2010-04-01 16:15:48来源:红联作者:hongyu315
[i=s] 本帖最后由 hongyu315 于 2010-4-2 08:38 编辑 [/i]

我在谭浩强的C语言书上看见" #define QQ(a,b) (a>b)?(a: b) "
我硬是没看懂
(a>b)?(a: b) 中的“?”代表什么?整本书都是这样 , 我看同学书上也是这样 ,我郁闷了。。。
文章评论

共有 43 条评论

  1. hongyu315 于 2010-04-01 17:15:04发表:

    看来是我太无知了
    大学时没好好学C , 现在居然连这个都不知道 , 太丢人了

  2. wangyu 于 2010-04-01 17:11:12发表:

    (a>b)?(a: b) 里的(a: b) 没有括号吧。
    这是条件运算符,如果a>b执行a,否则执行b,?只是一个格式而已

  3. hongyu315 于 2010-04-01 16:16:37发表:

    我知道想表达什么意思 但是原本就是有?的吗?我无知了