C语言问题

日期:2021-11-03 22:10:41 人气:1

C语言问题

你记错了哦
&&是逻辑与运算符,&作为位运算符是双目运算符,作为取地址运算符是单目运算符。
int a=0xffaa;
a=a&&ffff;
//&&为逻辑运算符号,运算结果为真(1)或为假(0),运算时一假即假即值为0,两个都是真才为真即值为1.此处 ffaa和ffff都是非0值,都为真,结果为真,最后a的值为真(即1).
而a=a&0xffff中的&为位运算,
因为ffaa的二进制表示为(1111 1111 1010
    A+
热门评论