c 初學者的一道小小的問題

2022-12-17 15:55:16 字數 644 閱讀 9301

1樓:尋平陽

for語句,如果之後沒有{},就預設將其後的第一條語句,作為迴圈體的一部分

也就是說

for(int i=1; i<=2; ++i)for(int j=1; j<=2; ++j)cout<

相當於for(int i=1; i<=2; ++i)}

2樓:匿名使用者

一般是先執行第3個表示式後,然後在第二個表示式進行判斷,當j=2時,執行完畢,執行++j結果j=3,再進行判斷當然不成立了,所以不會出現3,3

3樓:匿名使用者

這個問題很簡單啦。這是for迴圈語句的特殊之處。for迴圈語句的執行過程是:控制變數的當前值獲得==》判斷(i<=2)==》執行迴圈體==》執行控制變數操作(i++或者++i)

由這個過程 可以看出:在for迴圈中 i++與++i 同等效果

而一般情形 例如:int i=0, j=1; 則 i=j++ =1; int i=0, j=1; 則 i=++j=2; 顯然在一個語句中完成的賦值和++工作 而在上面的for迴圈複合語句中for括號中 包括的是三個單獨的語句 如果把迴圈體當做一個語句來看,就是總共四個語句 按照一定順序單獨執行的 所以 i++與++i 同等效果

C語言初學者的例項,C語言初學者的一個例項

你在函式void celsiustofahrenheit 和void fahrenheittocelsius 中沒有定義各個變數,在c語言中函式和main函式是不共同使用main函式中的變數的,他們各自使用各自的變數,也即是說每個函式都要自己定義變數 除了外定義變數 雖然你定義的函式模組中的標量和m...

求一道C語言題,我是初學者,希望越詳細越好

首先在執行int k 011這一步抄的時候實際賦值是9 因為在c語言中支援三種整數,十進位制的就直接寫,16進位制的前面加0x,8進位制的前面加0,這題屬於第三種,而對於下一步中實際是k 和 k的理解,其中k 是每次必須把當前需要k的操作用k的原值進行結束後才能自己 1,如果是 k則是k先自己 1然...

求解VB程式設計題(初學者),請教一道VB陣列程式設計題(大學初學者),謝謝!!!

恕我直言,要查錯遠遠比解題麻煩多了.所以,如果可以,請把題目補充出來,晚一點我再看回來.祝好運.我也貼一段 function ishuiwen n as double as boolean 判斷是否迴文數 ishuiwen false dim m,i as double m 0 i n while ...