1樓:匿名使用者
補充一點:
兄弟,你是才入門學c語言的吧
我給你一個忠實的建議
學語言千萬不要在不值得的細節去扣
比如++i的問題
一般高手是不會寫出很難懂的語句
好的語言「可讀性」是很重要的
的確,有的時候高手也會被一些邏輯問題搞錯了,上機實踐是最好的確認方法
下面的分析真的錯了,因為for迴圈語句在意義上相當於我分析的,但是對於指令系統而言,
(i=1;i<=100;i++)是順序指令,所以可能是一樣的結果,但是這個很顯然,是一個可讀性非常差的語句,沒有必要深究這個,以後的程式設計,你會發現,用++i不是很多
我一般連i++都少用,直接用i = i + 1;
希望兄弟別走彎路,忠實的建議
i++和++i的區別在於
i++是在i被使用後再把i加1
而++i是在i使用前先加1
你這個情況不能換成++i
原來的意思:
相當於i = 1
while(i<100)
如果改為++i則變為
while(i<100)
2樓:嘉穹
不可以,因為i++表示的是在當次使用i之後才1,而++i則表示的是在當次使用i之前對i加1
3樓:
i++和++i正如前幾樓說的有區別,但在for迴圈裡這樣用結果應該沒有影響,如你所示for(i=1;i<=100;i++)s=s+i;
其執行順序:
1. i=1;
2. s=s+i;
3. i<=100;
4.i++;(或++i)
5.重複2、3、4,直到4的條件滿足。
4樓:匿名使用者
這兩個式子的含義是不一樣的!第一個式子是先把i賦給式在加!而第二個是先自加,然後在賦給式子!
你可以買本《c程式設計教程》譚浩強著,我覺得這本書很適合入門者自學!希望對你有幫助哦!
問C語言的問題,問一個C語言的問題?
include intrank k 階乘函式 void main else printf m,n值不符合條件!n 結果輸入m值 6 輸入n值 3 m n m n 20 press anykey tocontinue 平臺 vc6.0 說實話,沒明白你問的是什麼?你這程式ok了啊。就是呼叫子函式比大小...
c語言基礎是什麼,C語言基礎是什麼
c語言就是基礎啊。c語言其實是開發語言的基礎 一般大學第一門程式開發課,一般都開c語言的,也有學校開c 但絕對不會有一上來就讓學彙編的 先學計算機操作基礎,然後是vf,然後是c程式語言 前面屬於準備期,學成後,學c 要有一定的數學基礎,懂線性代數最好 要有一定的英語基礎,看的懂英語程式設計中的含義,...
關於C語言的基礎題,關於C語言的基礎題。
11c define和if都是關鍵字,不能定義為識別符號12b printf執行順序是從右向左,先自加再輸出13d example是結構體例項 14d c語言只能巢狀呼叫 只有函式,沒有過程之說 編譯時檢查語法15d 可以首先排除ab的,很容易得出答案 11,c 因為if和define都是 關鍵字 ...