急求这两个答案是什么? int n=0; while(n <=2);printf("%d",n);
void main(){int x=1, y=2, z;z=x>y?++x:++y; printf(“%d,%...
void main(){ int x=1, y=2, z; z=x>y?++x:++y; printf(“%d,%d,%d”,x,y,z);}
展开
2个回答
展开全部
1.z=x>y中,x小于y则表达式的值为false,把false赋予z,z等于0(缺省类型转换),则表达式值为0。
2.由于前面的表达式值为0,则执行++y,y=3。
3.运行结果为:1,3,0
2.由于前面的表达式值为0,则执行++y,y=3。
3.运行结果为:1,3,0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询