已知"int a=4,b=5,c;";则执行表达式"c=a=a>b"后变量a的值0吗?
7个回答
展开全部
是的。应该先执行>运算,a>b的值是0,因为四不大于五,然后就是c=a=0。所以执行结束a=0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用程序验证:
#include<stdio.h>
void main()
{
int a=4,b=5,c;
c=a=a>b;
printf("%d\n",a);
}
输出0.
原因很简单:a>b是假,返回0。a和c先后被赋值0.
#include<stdio.h>
void main()
{
int a=4,b=5,c;
c=a=a>b;
printf("%d\n",a);
}
输出0.
原因很简单:a>b是假,返回0。a和c先后被赋值0.
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a>b为0,然后从左往右依次赋值得a=0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-08-05
展开全部
是的 是0 先算a>b 结果为假 即0 赋给a a 就变成0了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询