我正在學C語言程序,我正在做一個練習,要求我編寫一個程序打印等腰三角形。認識C塊的問題
#include <stdio.h>
int main()
{
int col, row;
for(col = 0; col < 6; col++)
{
for(row = 0; row <= col; row++)
{
putchar('*');
putchar('\n');
}
}
}
此代碼自行打印(*)一行21次。所以經過幾分鐘的試驗和錯誤,我刪除了inner for循環中的內括號。
#include <stdio.h>
int main()
{
int col, row;
for(col = 0; col < 6; col++)
{
for(row = 0; row <= col; row++)
putchar('*');
putchar('\n');
}
}
而我終於達到了預期的效果。
因此,我的問題是:內部for循環的內括號{}如何影響結果的打印方式?爲什麼第一組代碼自己打印21次呢?
我翻遍了整本書,無法找到合理的解決方案,以解釋爲什麼{}內循環會影響輸出。
我推薦一本更好的書。 –
我正在閱讀2本書atm,K&R第二版和Sams在21天內教你自己C.你有什麼建議? – nastyn8
@ nastyn8 - 如果K&R沒有解釋這一點(不能確定 - 沒有副本),這個世界是比我想象的更陌生的地方。但是我可以相信,如果你不知道自己做錯了什麼,那麼查找並不容易。 – Steve314