
由于a b都是整型,所以结果会取整。
c=a/b*a
=1/2*1
=0*1
=0
所以c值为0.
如果LZ这样写Int
r=8
printf("%d\n",x>>1);输出结果是编译错误。需要修改成这样int
r=8;
printf("%d\n",x>>1);
然后就像楼上所说向右移一位就是将8除以2,右移两位则除以4以此类推。
如果是左移<<n(n为整数)代表乘以2的n次方。
int a=4,b=3,c=5,t=0if(a<b){t=aa=bb=t} //一个if判断下如果有多条语句,记得用{}括起来,下面也是
if(a<c){t=aa=cc=t}
printf("%d %d %d\n",a,b,c)
这样写就对了
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)