16.若有以下程序段:int a=1,b=2,c; c=ab*a; 则执行后,c中的值是

16.若有以下程序段:int a=1,b=2,c; c=ab*a; 则执行后,c中的值是,第1张

按顺序 从左向右计算。

由于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=0

if(a<b){t=aa=bb=t}     //一个if判断下如果有多条语句,记得用{}括起来,下面也是

if(a<c){t=aa=cc=t}

printf("%d %d %d\n",a,b,c)

这样写就对了


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11111707.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-13
下一篇2023-05-13

发表评论

登录后才能评论

评论列表(0条)

    保存