以下是引用zhanghuan_10在2006-12-3 9:28:29的发言:
a--&-b这个是按位与吧!这个为什么是零,也顺便提一下吧!谢谢了!
a--&-b这个是按位与吧!这个为什么是零,也顺便提一下吧!谢谢了!
a--&-b就相当于是:7&-8(7与-8按位与)即:00001001&11110110=0

程序天下,C的亡魂。 偶``````来自地狱
a--&-b就相当于是:7&-8(7与-8按位与)即:00001001&11110110=0
大哥们
a--b 与 a-b
有什么区别呢
表达式的值是没有什么区别,都是-1,不过第一个表达式计算完后a=6了,而第二个表达式计算完后a没有变
a<---b
a->--b
a--<-b
a--->b
第一个是绝对不行的,---b怎么可以?
第二个是什么意思?能否解释一下?
第三个可以。
第四个也不行,能否都解释一下,兄弟?
[此贴子已经被作者于2006-12-3 14:18:09编辑过]
程序这东西就是妙!
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 ===
这个?表达式可以这样用吗?好像也是有错误啊!