[問題] C語言for迴圈之變形

看板C_and_CPP (C/C++)作者 (戴爾門德‧豆閣)時間16年前 (2009/03/20 21:20), 編輯推噓2(203)
留言5則, 4人參與, 最新討論串1/1
大家好,輸入一數值,使此數值遞減到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)

03/20 22:15, , 1F
i == 0 時 迴圈就跳出來啦
03/20 22:15, 1F

03/20 22:37, , 2F
i=0,i--=-1就繼續往負數減,int不是整數嗎@@
03/20 22:37, 2F

03/20 22:42, , 3F
for(a;b;c) b為0就會結束回圈
03/20 22:42, 3F

03/20 22:44, , 4F
oh...書上沒講,謝囉(~^O^~)
03/20 22:44, 4F

03/20 23:09, , 5F
因為你只有printf在1的時候 所以想知道是不是0還要印一次
03/20 23:09, 5F
文章代碼(AID): #19mvWT8l (C_and_CPP)
文章代碼(AID): #19mvWT8l (C_and_CPP)