作者DiamondDog (戴尔门德‧豆阁)
看板C_and_CPP
标题[问题] C语言for回圈之变形
时间Fri Mar 20 21:20:27 2009
大家好,输入一数值,使此数值递减到0,但只有递减到1
范例程式如下,不晓得课本哪里有问题
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main(void)
{
int i;
printf("Enter an integer: ");
scanf("%d", &i);
for (; i; i--) printf("%d\t", i);
system("pause");
return 0;
}
--
█◣◆ ▉█◣
▉▉▉█▉██▉█▉█▉█▉▉▉█▉██
▉▉▉▇▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉█
▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉█
█◤▉█▉▉▉▉█▉▉▉█▉█◤█▉██
▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇█
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.70.104.39
※ 编辑: DiamondDog 来自: 203.70.104.39 (03/20 22:03)
1F:→ stonehomelaa:i == 0 时 回圈就跳出来啦 03/20 22:15
2F:→ DiamondDog:i=0,i--=-1就继续往负数减,int不是整数吗@@ 03/20 22:37
3F:推 gozha:for(a;b;c) b为0就会结束回圈 03/20 22:42
4F:→ DiamondDog:oh...书上没讲,谢罗(~^O^~) 03/20 22:44
5F:推 sunneo:因为你只有printf在1的时候 所以想知道是不是0还要印一次 03/20 23:09