C語言的幾個問題

時間 2022-08-19 18:05:02

1樓:這嘎達是啥地方

i++是將i得值作為i++的值 執行後給i自加1 具體來說 假設i=1 那麼i++的值也為1 執行後i值加1 i=2

++i 是先將i自加1 再將自加後的i的值作為++i的值 具體來說 假設i=1 那麼++i先將i自加1 i=2 再將i得值作為++i的值 ++i值也為2

第二題是因為你沒有寫break語句 執行swith時 只要找到相同的標號就開始執行沒有break語句的話會從相同標號開始一直執行到遇到break或遇到 }才結束

2樓:匿名使用者

1.i++和++i都代表是一個表示式,如果i=3,則i++的值為3,++i為4,因為i++是i的值,而++i則是先加加再為表示式的值

2.因為沒有break,所以要是有一個入口,則到迴圈執行結束才會結束一次迴圈,即swith的入口隨著i的不同在改變,而結束的位置是相同的

3樓:橋新煙

i++和++i只是快和慢的區別,i++是先計算後加,而++i是先加後計算,++i比較快一步

4樓:匿名使用者

main()

答案是7和5,為什麼呢

這個是有問題的 你不輸入 怎麼會有答案7 和5 呢?

i++是以i當前的值進行計算和判斷 之後i加1++i是先加1 在進行計算和判斷

第二個i首先等於0時 case1 不滿足 case不滿足 按照default 輸出0

等於1時 case 1 進去 這個時候注意 如果case1 滿足了 之後所有的語句都會執行 所以會輸出 1 1 1

然後i等於2 也一樣 輸出兩次 2 2

你想只輸出1個1 一個2 的話就要這樣

C語言的幾個問題,c語言的幾個問題

分析如下 1.用exit語句種植執行報告錯誤。優點 處理簡便,直接終止程式,並可以將錯誤通知給作業系統。缺點 無論在哪個函式中執行,程式會直接終止,沒有機會對錯誤進行進一步處理。2.以函式的返回值區別正確返回或錯誤返回。缺點 函式多層呼叫時,需將錯誤資訊層層傳遞。3.設定一個整形變數的函式引數以區別...

c語言中的幾個問題,C語言中的問題?

1是a,8進位制的38 b中錯誤l不是十六進位制的數。2是 答案是4 a a b c 優於 3是 b 取餘不能是小數 只能是整數運算。4是 6 6 從右邊向左看賦值運算。d是雙精度,但後面是 f,為。注意 20 3 6 float 20 3 第一題不知道你問什麼 第二題輸出4,一看就知道是a a b...

有關c語言的幾個問題

1.int a a a1.6 a得值是多少?答 如果是a a1.6編譯就通不過 如果是a 1.6,那麼a的值為1 因為要取整 2.int a float b printf f d n a,b 輸出結果為什麼是0.000000 16453答 int型資料沒有預設初始化值為0,float型資料b沒有初始...