能力值:
( LV2,RANK:10 )
|
-
-
2 楼
key |= shift_l ? FLAG_SHIFT_L : 0; 如果key不等于shift_l为真FLAG_SHIFT_L 如果key不等于shift_l为真为假0
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
<script>
a=1;
a=2?alert("hehe"):alert("cccc");
</script>
这样测试就明白了
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
<script>
a=1;
a==2?alert("hehe"):alert("cccc");
</script>
打错是 ==
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
是"|",不是"!",是位或运算key=key|shift_l,然后判断key是真还是假
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
我只关心这个表达式的优先级是怎么样的……
是 key = (key | shift_l) ? FLAG_SHIFT_L : 0;
还是 key = key | (shift_l ? FLAG_SHIFT_L : 0);
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
从程序的用意看,应该是第二种.
楼下的继续...
|
能力值:
( LV6,RANK:90 )
|
-
-
8 楼
各种赋值运算是除逗号外最低的,所以是第二种
|
能力值:
( LV4,RANK:50 )
|
-
-
9 楼
显然是 key = key | (shift_l ? FLAG_SHIFT_L : 0);
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
同意楼上的说法!!!!
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
学习,学习。
|
能力值:
( LV3,RANK:30 )
|
-
-
12 楼
回复9楼的
正确的是这样
显然是 key = key | =(shift_l ? FLAG_SHIFT_L : 0);
解释:
先是一个三目运算符
shift_l ? FLAG_SHIFT_L : 0
之后将结果按位与操作,|=
之后将结果保存到key
这个和a*=b*2是一样的,b先和2相乘,之后在和a相乘在赋值给a
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
我学的C语言没有这些。。。难怪看不懂。。
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
同意这个解释
|
能力值:
( LV3,RANK:30 )
|
-
-
15 楼
是不是多了一个赋值符号?感觉有点怪怪的,应该是这样才对
key = key | (shift_l ? FLAG_SHIFT_L : 0);
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
不太明白,学习一下
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
你学的是不是C语言哦:)怎么可能没这些,三目运算符,位或 会没有?
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
看不懂!~ 新手
|
能力值:
( LV2,RANK:10 )
|
-
-
19 楼
擦,,,,,,
|
能力值:
( LV2,RANK:10 )
|
-
-
20 楼
初学者~没看懂~呵呵
|
能力值:
( LV2,RANK:10 )
|
-
-
21 楼
学习c语言的应该都看的懂哦......而且这样的单个句子,实际运行下就明白了.
|
|
|