职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 806|回复: 2

一道简单的c语言题

[复制链接]
邮差 发表于 2009-8-19 09:36 | 显示全部楼层 |阅读模式
计算表达式的值:int a=13;求~a<<2 和设 int x=10;则执行x+=3+x%(-3);语句以后
x的值为多少? 请写出详细的解答步骤
非常感谢!
阿佳 发表于 2009-8-19 09:36 | 显示全部楼层

一道简单的c语言题

#include <stdio.h>
void main()
{
int a=13;
int y=(~a<<2);
printf("~a<<2=%d\n",y);
int x=10;
x+=3+x%(-3);
printf("x=%d\n",x);
}
输出:
~a<<2=56
x=14
自由 发表于 2009-8-19 09:37 | 显示全部楼层

一道简单的c语言题

int x=10;则执行x+=3+x%(-3)
x%(-3) = 1
x+=3+1 ==>x+=4
x=14;

int a=13;求~a<<2
~13 = -14

-14<<2 左移2位
相当于×4
-56

ans001

这里是int型

你转成4位二进制

前面那么多0就被你省略了?
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-4-23 20:06 , Processed in 0.122379 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表