设有定义int a=0,b=0,t;,则执行语句:t = a++&&++b;后,a和b的值是( ).

 我来答
教育小百科达人
2020-10-23 · TA获得超过156万个赞
知道大有可为答主
回答量:8828
采纳率:99%
帮助的人:472万
展开全部

a=1,b=0

计算过程如下:

t = a++&&++b 等价于:t=a,a=a+1=1

由于a++,a在前,先用后自增

a=0,并且用是“&&”

前面的表达式先用a=0,为假。

所以不会执行++b,所以b也等于0,t=0。



扩展资料:

使用printf输出int占用字节数量:

printf("%d",sizeof(int));

除了int类型之外,还有short、long、long long类型可以表示整数。

unsigned int 表示无符号整数,数据范围为[0~2^32-1]。

贾元斐英燕
2020-01-15 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:33%
帮助的人:958万
展开全部
t
=
a++&&++b
等价于:
t=a
a=a+1=1
由于a++,a在前,是先用后自增,a=0,并且用是“&&”,而前面的表达式先用
a=0,为假。所以不会执行++b,所以b也等于0,t=0
所以最后答案应该是t=0,a=1,b=0吧?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
守宁吕月
2020-03-17 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:28%
帮助的人:829万
展开全部
这是由++放的位置决定的:比如
b=++a(a=1)则运行后b=2,a=2;
b=a++(a=1)则运行后b=1,a=2;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式