初學C語言請賜教,初學C語言 請賜教

時間 2022-06-30 18:50:06

1樓:

b佔1位元組,

第二問題其實是不確定,它們表示 a 與 b 在記憶體中儲存位置的距離, 可以是不固定的,相差4位元組的情況可能是你計算為這個程式分配的空間是連續分配的,所以先給a 4個位元組,接著就給b 分配乙個位元組,它們在記憶體中儲存位置剛好差4個位元組

2樓:匿名使用者

這就是乙個位元組對齊的緣故,樓主要繼續深究c語言才會明白,為什麼會這樣處理是因為兼顧乙個讀取效率的問題。

變數b是佔乙個位元組沒錯,這也是理論中的常識,但是硬體會怎麼去處理分配給它的空間,比如像你這樣的,&a與&b位址之間差了4byte,不同的硬體可能有不同的做法,學過彙編之後或許你會更明白些。

比如cpu是32bit定址的,每4個位元組的讀取,就剛好是模對上印,讀取資料效率高。

樓主初學,可以不必去深究,這個知識點可以記著,等以後學深入了再回頭來探索這個問題就好了。也不是什麼太大的難點,但或許你現在見過的資料還少,不好理解而已。

3樓:

b位字元型,佔乙個位元組,a為整形佔4個位元組,

C語言問題,請賜教

先回答第乙個程式,當i 1的時候,輸出 這裡是重點,輸出的是 而不是 i 2的時候,什麼也不輸出,因為執行了continue 直接跳出迴圈執行下一次迴圈,i 3的時候,輸出 同樣,輸出的是 而不是 以此類推,4的時候不輸出,5的時候 所以最後結果就是 第二個程式,注意,重點 是先 後運算 25 是2...

c語言初學者應該看什麼樣的書呢,C語言初學者應該看什麼樣的書呢?

青水之畔 個人感覺國外的教材會比較好一點,畢竟,c語言還是以英語的思維習慣來的。開始學的話給你推薦幾本 1 c語言大全第4版 herbert schildt 這本應該說是比較經典的了。2 c語言詳解 第6版 problem solving and program design in c sixth ...

c語言初學不懂請教下

1 2.5 2 3.5 這個是資料型別的強制轉換,和運算子優先順序的考察,上面是本人執行的結果,可以的話用visual c 6.0執行一下吧 如果不知道運算優先順序,就直接全部用括號來指定運算順序,而且這是必須的,以後你寫程式,加括號可以讓程式清晰。現在嘛,訓練知識時,所以結果如下 乘法和取模運算在...