第1个回答 2009-08-14
~是按位取反,即把变量在内存中的值的二进制形式的各位,1变成0,0变成1.
比如67的二进制是01000011,~后变成10111100
<<是位左移,比如67<<3,就是把01000011左移3位,变成00011000.
0<<i没有意义,还是0,temp+=0,temp不变.这句话完全没有意义.
第3个回答 2019-09-26
1、用在scanf里面,诸如此类
scanf("%d",&a);
就是取地址运算,此例中,就是把从键盘缓冲去读一个值(scanf的作用),然后赋值到内存中a变量对于的地址中
2、单一操作数前面作用是
取地址,例如:int
*p,
a;
p=&a;
3、两个
操作数
的情况则表示位运算中的
与
运算,如二进制操作:1101
&
1010
=1000
望采纳!!!