为了账号安全,请及时绑定邮箱和手机立即绑定

C语言问题1

C语言问题1

C++
qq_風_21 2017-11-19 21:18:33
#include <stdio.h>main(){ int y=10; while(y--); printf("%d\n",y);}为什么输出来的是-1;而不是其他的数字
查看完整描述

3 回答

已采纳
?
慕用4063026

TA贡献195条经验 获得超115个赞

#include <stdio.h>
main()
{
int y=10;
while(y--);//这里的分号去掉就可以出现你要的其他数字,分号将语句分成两句。
printf("%d\n",y);
}


查看完整回答
1 反对 回复 2017-11-19
?
下雨何

TA贡献28条经验 获得超23个赞

这个问题,应该是y--  和 --y的区别

在前面是运行前减,在后面是运行后减

你while循环里面放一个打印语句

并且用y--和--y分别运行一次

应该就能理解了吧

查看完整回答
反对 回复 2017-11-20
?
xungeer29

TA贡献46条经验 获得超20个赞

y=0时退出循环,但还会再执行一次y--,所以输出-1

查看完整回答
反对 回复 2017-11-19
  • 3 回答
  • 0 关注
  • 1710 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信