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毫秒