C語言基礎問題,一個C語言基礎問題。。。

2023-03-12 03:20:20 字數 999 閱讀 3702

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都是 關鍵字 ...