c语言暂停语句游戏暂停问题

可选中1个或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题

最后是-1,过程是这样的:

第一次循环n=1,满足循环的条件然后n自减1,即n=0

第二次循环n=0,不满足循环的条件但是n--这个语句已经执行,n=-1

执行while不是判断n是否为0,而是判断整个表达式的值也就是n--。当n=0计算这个表达式,结果是n没减的值但是表达式会让n减少,所以最终n=-1

"c--"哪里来的?从上面没看到有c--啊

最后是执行到n=-1,因为n--是一个后置表达式,while()内且是表达式的值当表达式为0时停止循环而此时n=-1

对于n--,这个是进行后置运算,先赋值后再进行自减。

当n=1时把1赋给n,n再进行自减,此时n=0;

当n=0时执行n--的時候,先把0赋给n,再进行自减则n=-1,所以最后的结果为-1

其实,这些问题自己运行一下就可以知道了不用问别人的

判断题用来暂停程序的执行并等待使用者由键盘输入的c语言暂停语句语句是outportb()。

我要回帖

更多关于 c语言暂停语句 的文章

 

随机推荐