这个涉及到一个常量类型的问题,如果在C语言中语句x = 4; 那么这个4与 sum = sum & 0xffff的类型是没有任何差别的,编译器都把它当作有符号int型常量,long型常量就在后面加L或l(小写L),无符号弄就在后面加u,所以实际上是32位的常量,高16位用0填充,还有就是即使是 sum = sum & (short)0xffff,也即我们强制后面的常量为short型,编译时会自动类型转换成与字节数长些的变量即sum对齐,还是会将高16位填充为0.这就好比做运算1.0/10,会先把后面的有符号int型常量先自动转换成double型再做双精度浮点除法一样.
一个int类型的数sum,占4个字节,共32位,则 sum =sum & 0xffff 是什么含义?
1个回答
相关问题
-
有关sum的数学程序题开始 ↓ i=0 ↓ sum=0 ↓ → i≤64→否-------|| ↓是 || sum=su
-
sum=sum+a*m*w什么意思
-
有单字节无符号数X,Y,计算X+Y,运算结果放入SUM单元中.X,Y,SUM均为字节变量名.
-
sum(sum(fg))是什么意思?其中fg是矩阵
-
lump-sum deposit lump-sum withdrawal
-
公式=SUM 它的含义是什么?怎么能运用?
-
sum=sum*i/(2* i+1)和sum*=i/(2*i+1)的区别
-
阅读下面的程序段sum=0fori=1 to 3for j =i to 4for k =j to 5sum=sum+1n
-
请教高人.40.若以下变量均是整型,且num=sum=7;则执行表达式sum=num++, sum++,++num后su
-
summed area是什么意思