當前位置:首頁 » 編程語言 » c語言怎麼看376
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言怎麼看376

發布時間: 2022-05-28 23:55:41

c語言編程輸出結果的疑問

樓上各位有說的正確的,也有欠妥的,我總結一下:

首先,對於第一個結果可以肯定:你的程序和輸出結果不符!
(1)如果你程序是對的:
第一個結果就是43,正常的10進制常量43賦值給c,又把c賦值給i,再以10進制形式輸出i,也就是輸出43了。
(2)如果想得到教材的輸出結果,程序應為
c=043;i=c
printf("i=%d\n",i);
這里043表示8進制常量

其次,對於第二個結果,'\376'表示ASCII的8進製表示為376的字元,10進制為254,這時由於超過了127,因此用了2個Byte來表示,而系統對2Byte將會當成擴展ASCII字元集進行處理,所以如果用%c輸出的話,會看到這么個漢字「」……,至於輸出的-2是這樣來的:
盡管(8進制)376=(2進制)011 111 110=(10進制)254
但從char型的c向int型的i賦值時,默認char只佔一個Byte,所以只有後面8位賦值給了i,因此i的值只是11111110,又最高位是符號位,因而該值轉換成10進制(除符號位外取反:10000001,再加1:10000010)得-2。

Ⅱ C語言中\376是什麼意思

表示八進制數376

\ddd 1到3位八進制數所代表的字元,如\123,表示八進制數123.

Ⅲ c語言中"ab\\c\td\376"的長度是多少\376為什麼是一個長度

"ab\\c\td\376"
a算一個長度; 長度= 1
b算一個長度; 長度= 2
\\算一個長度,輸出為一個反斜桿 長度 = 3
c算一個長度; 長度 = 4
\t 算一個長度, \t表示一個製表符 長度 =5
d算一個長度 長度 =6
\376 算一個長度,\376是一個ASCII的字元,在ASCII表裡表示 þ 這個字元
長度 = 7
用C語言輸出這段文字 為 ab\c(這是一段空白,表示製表符)dþ
所以長度為7位

Ⅳ 馬上要考C語言了,求教大神、、問題有下: 1.C語言中"\376"為什麼代表圖形字元"■"

\376 是8進制數。超出普通ASCII碼范圍的碼,顯示什麼同 系統有關(顯示窗的設置)。
"\t" 跳一次,等於按了1次Tab 鍵。"\t\t" 等於按了2次Tab 鍵。跳二次。
"\b\b" 等於按了2次 Backspace鍵。刪去前2個字元。
得到的結果是float型或者是double,小數點後不一定要寫6位。如果 %10.5lf 那就寫5位。
%f %lf 輸出默認6位。

Ⅳ 在c語言中 char a = '\376' 這個'\376'應該是一個字元吧 代表十進制的數是是怎麼推來的,謝謝!!!

轉義字元的規則
反斜杠接的後面可以接一個字元\a \b \n格式
還有
\41數字的,是按八進制來運算的
\xhh是按十六進制來運算的。
如上則是按八進制 (376)8 = (192+56 + 6)10 = ( 254)10
具體輸出啥,你測試一下就知道了,要查ASIIC碼表

Ⅵ c語言中376為什麼對應x

x的asii碼是120,輸出字母用的是"%c"也就是輸出1個位元組。一個位元組最多隻能保存0-255共256個數。因此一個位元組存儲不下376,會溢出。實際這個位元組保存的是376-256 = 120,也就是x的ascii碼。因為位元組數據最多隻能保存0-255共256個數,到了256就會把高位溢出。因此,保存的就是120(256位第8位為1,溢出了)。注意我們說的位元組的第i位,i是從0開始的。

Ⅶ 在C語言中\\\'abc\376有多少個位元組

\\是一個位元組——代表字元\的ascii碼。
\'是一個位元組——代表字元'的ascii碼。
abc是三個位元組——代表字元a、字元b、字元c的ascii碼。
\376是一個位元組——代表ascii碼為8進制376的一個字元。
以上有6個位元組。
不過c語言在保存如此形式的字元串時,最後還要添加一個位元組0(相當於字元'\0')作為字元串的結尾標志。
連同此結尾標志,總共要佔存儲空間7個位元組。

Ⅷ c語言中b='\376'是什麼意思

將'\376'這個字元賦給b
'\376'表示十進制的數是 6×8º+7×8¹+3×8²=254
可以查Ascll表得■