【求助】turbo c的一個問題



贊助商連結


金田一
2003-03-16, 11:27 AM
:( 請問各位大大:
void main(void)
{
int i,j;
j=1;
for(i=1;i<=10;i++)
{
j=2*j;
printf("%d^%d=%d\n",2,i,j);
}
}
和下列的程式:
void main(void)
{
int i,j;
j=1;
for(i=1;i<=10;i++)
j=2*j;
printf("%d^%d=%d\n",2,i,j);
}
二個執行結果為什麼都不一樣.

贊助商連結


Javen
2003-03-16, 11:41 AM
語法問題.

第一個 for 裡面除了 j=2*j; 還有 printf(...)
第二個 for 只有 j=2*j;

請注意 {} 的位置.

Javen
2003-03-16, 11:44 AM
補充.. for 的語法:

for (i=0; i<m; i++) {....};

其中 i 為任意整數變數, n 為一常數, 代表回圈執行次數.

{...} 為欲執行的所有指令, 若只有單一指令需要重覆 n 次則不須 {} 符號:

for (i=0; i<n; i++) ...;