当前位置: 代码迷 >> C语言 >> [原创]考考你
  详细解决方案

[原创]考考你

热度:153   发布时间:2006-12-03 13:36:35.0
以下是引用zhanghuan_10在2006-12-3 9:28:29的发言:
a--&-b这个是按位与吧!这个为什么是零,也顺便提一下吧!谢谢了!

a--&-b就相当于是:7&-8(7与-8按位与)即:00001001&11110110=0
----------------解决方案--------------------------------------------------------

以下是引用mn51pj在2006-12-3 13:03:02的发言:

大哥们
a--b 与 a-b
有什么区别呢

表达式的值是没有什么区别,都是-1,不过第一个表达式计算完后a=6了,而第二个表达式计算完后a没有变
----------------解决方案--------------------------------------------------------

以下是引用chenfuyuxin在2006-12-3 12:57:37的发言:

a<---b

a->--b

a--<-b

a--->b

第一个是绝对不行的,---b怎么可以?
第二个是什么意思?能否解释一下?
第三个可以。
第四个也不行,能否都解释一下,兄弟?
----------------解决方案--------------------------------------------------------

以下是引用zzymoon在2006-12-3 1:14:24的发言:
a-+--b

这个着实不明白是怎么回事,能否解释一下?

就好比 7-+7=0一样,


----------------解决方案--------------------------------------------------------
7的二进制数是00000111吗?8的进制数是00001000吗?-8就是11110111,是按位取反后加一吧!就是11111000吧!

[此贴子已经被作者于2006-12-3 14:18:09编辑过]



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

程序这东西就是妙!


----------------解决方案--------------------------------------------------------
以下是引用chenfuyuxin在2006-12-3 12:57:37的发言:

a<---b

a->--b

a--<-b

a--->b

只有第三个编译时没有错误,得到结果!其他的都有错误!
----------------解决方案--------------------------------------------------------

不懂 - -#


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

#include <stdio.h>

int main(void)
{
int a = 7, b = 8;

printf("%d", a--b);

return 0;

}
main.c:7: error: syntax error before "b"
main.c:5: warning: unused variable `b'
:: === Build finished: 1 errors, 1 warnings ===
这个?表达式可以这样用吗?好像也是有错误啊!


----------------解决方案--------------------------------------------------------
以下是引用mn51pj在2006-12-3 13:03:02的发言:

大哥们
a--b这个是错的 与 a-b
有什么区别呢


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

  相关解决方案