C語言問題

時間 2022-06-28 08:20:04

1樓:垢朋有

1.因為c1和逗號合成了乙個漢字,但這個漢字無法顯示,如果你輸出的是"c1=%c%c",c1,c2,你就可以看到是哪個字了,主要還是無法顯示。

2.因為char是有符號數,儲存的時候就不是197,而是c5,但對有符號數來說,這是-59(你會發現197+59正好等於256),所以你用%d輸出當然就是-59了,198同理。

2樓:匿名使用者

我看了一下書,看懂了。char字元占用乙個位元組,而int的佔兩個位元組,如果你把乙個字元資料c1,c2以整型輸出%d時,系統將字元資料(8個二進位制位)放到整型儲存單元的低8位中,若字元二進位制數最高位是0,則整型高8位補0;若字元的二進位制數最高位為1,則整型高8位補1.而197和198二進位制最高位均為1,所以轉換成整型時高8位補1,所以輸出時是負的(這是帶符號的整型)

c語言問題,C語言問題。

考驕 用指標將兩個字串連結接起來,前一個while迴圈,確定s1字串走完,第二個while開始將s1的逐個字元複製給s1走完,也就是末尾,這樣就可以把字串都匯入到s1中 最後一個空寫的應該寫return s1 長魚修韋 很久沒碰這東西了。我來解釋下 第一個while的迴圈是為了讓指標指向第一個字串的...

C語言問題,c語言問題?

自我程式設計 列印輸出乙個ok。因為前面迴圈for語句有分號結束。所以後面的printf語句不在迴圈內,不受迴圈語句影響。 理佑平鄲胭 結果是22 7 7 8 22 你可以將 i i i i是先 1再計算,還有這裡的運算順序是從左到右,所以應該是7 7 i 14 8 22 前兩個相加時,i先加1,加...

c語言問題,C語言問題?

這個問題說難不難,但理解可能有點玄乎而已,但是打個比方來理解就太容易掌握啦!就是說scanf的認定讀取,比如你單純的scanf c ch 那麼實際上已經認定了第乙個字元出現就把它賦予給ch,如果是你的scanf c 前面多了乙個空格,所以就認定了出現第乙個空格後的字元賦予給ch,如果寫成這樣 sca...