C语言达人进~

[复制链接]
查看11 | 回复3 | 2009-7-22 11:17:29 | 显示全部楼层 |阅读模式
n--是先取值参加当前表达式的运算,然后再--所以while(n--)是先看n的值是否非0,再--,并不是等while的循环体执行完了再--.
回复

使用道具 举报

千问 | 2009-7-22 11:17:29 | 显示全部楼层
执行while循环后,n已经减1变成3了(即在执行输出语句前,n先减为3了)n--是指本条语句(即n--)结束后n减1.之后又要执行--n,即先把n减1再输出,因此输出便是2 因此最后的输出是2 0
回复

使用道具 举报

千问 | 2009-7-22 11:17:29 | 显示全部楼层
是当前表达式结束即while(n--)这句结束
回复

使用道具 举报

千问 | 2009-7-22 11:17:29 | 显示全部楼层
关于while(。。)此处先是判断WHILE中的条件是是否为真即非0为真,0为假,所以先做N--
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行