標題:

關於 C syntax 疑問

發問:

...小弟在家自學 C 語言遇到困難,有請各位先進伸手...扶持一二...不勝感激......正因為是自學的關係,希望答題的大大能盡量詳細的將每個步驟列出...以便對照書本...------------------------------------------------------------------------------------1)int a= 3; int b = 4; a += a + b;2)int i; for(i=0; i<200, i++)3)int b = 16; do while (b < 100) {b++; };4)for (;;);5)int... 顯示更多 ...小弟在家自學 C 語言遇到困難,有請各位先進伸手...扶持一二...不勝感激... ...正因為是自學的關係,希望答題的大大能盡量詳細的將每個步驟列出...以便對照書本... ------------------------------------------------------------------------------------ 1)int a= 3; int b = 4; a += a + b; 2)int i; for(i=0; i<200, i++) 3)int b = 16; do while (b < 100) {b++; }; 4)for (;;); 5)int *c; for (c = 1; c < 100; c++) {*c = c;} ------------------------------------------------------------------------------------ 請問:「以上 syntax,何者有誤」? 更新: 不好意思...打字錯誤,在此更正: 2)int i; for(i=0; i<200, i++) => 錯誤 2)int i; for (i=0; i<200; i++); => 正確

最佳解答:

2) 後面只要有正確的敘述,它就是對的。 如:加個 ; 都可以!就會對。 Syntax 上,它未完成。 3) do while 中間應該要有敘述。 後面的 { } 應該要放在 do while 中當做它的敘述。 Syntax 上,它是錯的 5) 多重恐怖錯誤! A. *c 沒有指到正確位址就用! B. 運氣好+不好, { } 被執行,會亂改存在 1 ~ 99 間的值! 那通常是重要的程式/系統資訊! 會發生慘案! 但,在 Syntax 上,它是對的!! 千萬要小心!! ==== 1) 沒事 4) 無止盡迴圈,在 Syntax 上是對的。

其他解答:

由於小弟打字錯誤,造成鳳綾大大困擾,深感抱歉。 小小贊助四題,聊表歉意。|||||嗯,5 的 syntax (語法) 沒錯,但 semantic (語意) 很有問題…|||||2)的syntax有誤,改為: int i; for(i=0; i<200; i++);2DFBFFA78A0B7F41
,
創作者介紹

thompsojohnt5

thompsojohnt5 發表在 痞客邦 PIXNET 留言(0) 人氣()