-8

以下表达式的值是多少?

      I = 1;
      I = (I<<= 1 % 2)

从以下选择:

(a) 2     
(b) 1      
(c) 0      
(d) syntax error
4

1 回答 1

6

在第一个表达式中,值显然是1

在第二个表达式中,您有未定义的行为,因为I被修改了两次而没有插入序列点

于 2013-06-08T03:53:12.830 回答