C_and_CPP 版 (精华区)

发信人: hua (pupa), 信区: C_and_CPP
标  题: [合集] 问个关于优先级的问题
发信站: 哈工大紫丁香 (Mon May 23 10:51:52 2005), 站内

────────────────────────────────────────
  catmemory (岛岛)                 于  (Thu Aug 26 10:28:14 2004)  说道:

a=3; b=5;
c=a-b?a+b:a-3?b:a;

结果是
c=8;


why?
请教?



────────────────────────────────────────
  iamxiaohan (潇寒·油麻菜籽)      于  (Thu Aug 26 10:30:00 2004)  说道:

a-b=-2非0,于是a-b?的值是true所以c=a+b=3+5=8
这根优先级没什么关系
【 在 catmemory (岛岛) 的大作中提到: 】
: a=3; b=5;
: c=a-b?a+b:a-3?b:a;
: 结果是
: ...................



────────────────────────────────────────
  ghl (量子)                       于  (Thu Aug 26 10:37:34 2004)  说道:

反汇编后,自己分析。


【 在 catmemory (岛岛) 的大作中提到: 】
: a=3; b=5;
: c=a-b?a+b:a-3?b:a;
: 结果是
: ...................



────────────────────────────────────────
  Gprs (百万负翁)                  于  (Thu Aug 26 10:49:38 2004)  说道:

相当于
if(a-b)
        c=a+b;
else
{
        if(a-3)
                c=b;
        else
                c=a;
}
或者说:
if(a-b)c=a+b;
else
        c=3;

【 在 catmemory (岛岛) 的大作中提到: 】
: a=3; b=5;
: c=a-b?a+b:a-3?b:a;
: 结果是
: ...................



[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.876毫秒