当前位置: 代码迷 >> C语言 >> [求助]一个简单又复杂的算法?
  详细解决方案

[求助]一个简单又复杂的算法?

热度:317   发布时间:2007-06-10 22:04:45.0
[求助]一个简单又复杂的算法?
设 int x=1, y=1; 表达式(!x||y--)的值是
A) 0 B) 1 C) 2 D) -1
怎么算的呢?
----------------解决方案--------------------------------------------------------

B
y是先运算拉 在减一


----------------解决方案--------------------------------------------------------

爱走远,

设 int x=1, y=1; 表达式(!x||y--)的值是
A) 0 B) 1 C) 2 D) -1
怎么算的呢?


!x 为1(非0 真) 后面的y不是不算了吗?


----------------解决方案--------------------------------------------------------
它是或运算呀。
----------------解决方案--------------------------------------------------------
谢谢,明白了,!x值是0,y--是后置运算整体还是1,又是或运算,答案就是1了
----------------解决方案--------------------------------------------------------
以下是引用谁与争疯在2007-6-10 22:17:57的发言:

爱走远,

设 int x=1, y=1; 表达式(!x||y--)的值是
A) 0 B) 1 C) 2 D) -1
怎么算的呢?


!x 为1(非0 真) 后面的y不是不算了吗?

偶对你的智商有点怀疑
呵呵 开个玩笑
不要介意哈
!x 怎么会为1 为0撒 后面的y--是先运算 在减1呀


----------------解决方案--------------------------------------------------------

哦,!还是不明白。
----------------解决方案--------------------------------------------------------
以下是引用爱以走远在2007-6-10 22:28:49的发言:

偶对你的智商有点怀疑
呵呵 开个玩笑
不要介意哈
!x 怎么会为1 为0撒 后面的y--是先运算 在减1呀

他是引用!x为真来塘塞你。
----------------解决方案--------------------------------------------------------

  相关解决方案