c語言問題

時間 2022-03-08 15:45:17

1樓:藏天地

現在的大部分pc上都是採用ascii碼為字元編碼,而ascii碼是用7位的二進位制編碼,所以他能表示的範圍為0000000~1111111也就是0~127

而在ibm pc系列及其相容機上採用擴充套件的ascii碼,使用8位二進位制編碼,可表示的字元範圍是0~255

所以ascii碼為128~255的字元是ibm-pc機專用的,在有些機器上面不能輸出這些字元。

2樓:匿名使用者

因為 %c 也就是 char 型資料只佔一個位元組,所以能表示的最大數就是 127,因此,大於 127之後就沒有符號與之對應,當然也就不能顯示字元

3樓:匿名使用者

字元型資料中的字元常量共有256個,他們佔一個位元組,範圍00000000---11111111 換算成十進位制為-128---+127

210換算成是(1位元組)二進位制為11010010按有符號數處理,第一個1 為符號位,為負號。

所以換算成有符號(1位元組)十進位制為-46

4樓:化身智慧

我的答案是這樣的:

因為字元是佔一個位元組的,取值範圍就是0~255還有ascii碼錶中128~255的字元是ibm-pc機上專用的所以大於127的字元就不能正常顯示,而變成了亂碼

5樓:匿名使用者

大於127的是擴充套件ascii碼,你的電腦應該不能顯示

6樓:匿名使用者

因為你地難以的是短整型 你大於127輸入一處以後 已經不是對應的字元了

C語言問題,C語言問題C語言問題

選a首先,空格也是一種字元,b d選項分別把空格賦給了c1,c1 其次,c選項不完整,排除 不僅a這樣,10a20b也是可以的。 聽不清啊 答案a 10a 20b cr 是正確的。因為scanf d c 時,會忽略數字前面的空格,遇到非數字字元就會結束讀取 非數字字元會留待下一次讀取,即被後面的 c...

C語言問題,C語言問題

符合,相當於一個字元,ascii字元可以直接轉成short整型數字。101 不符合,這是一個字串,不能作為常數。不符合,因為 會對雙引號轉義,找不到另一個雙引號。會出錯。而且就算是 也不符合,因為編譯器會把它理解成一個字串,而非單個字元。e3不符合。019不符合,0開頭代表8進位制數,不能出現9。0...

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

char c 好好看書去 小 超 字元型變數 1 字元變數的定義 字元變數只能存放一個字元常量。字元變數的定義形式如下 char c1,c2 2 字元資料在記憶體中的儲存形式及其使用方法 字元型資料在記憶體中以相應的ascii 存放。字元在記憶體佔一個位元組,表示數的範圍從0 127。把字元對應的a...