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

c語言028是什麼意思

發布時間: 2022-05-16 14:00:50

1. 有關c語言數值常量表示方法的問題。

【A選項】
0x開頭表示16進制數。
4.5e0是4.5乘以10的0次方,就是浮點數4.5
【B選項】
0開頭是八進制,所以028不對,八進制是0~7,沒有8
【C選項】
.177就是0.177
4e1.5不對,比如4.5e2的意思是4.5乘以10的2次方,e前面的數可以有小數點,後面的數必須是整數(可為負)
0abc不對,理由同B選項
【D選項】
10,000不對,不能有逗號
3.e5對,可以有小數點。

2. 3. 以下選項中,不合法的C語言數值常量是( ) (A)028 (B)12. (C).177 (D)0x8A 求解答,謝謝!

A不合法,028前的0是代表八進制,而八進制數只能0-7,沒有8,所以不合法

3. char c='\028' c語言里為甚麼不合法

\後邊接著0 後邊的數被認為是八進制的 而八進制不能出現8(0~7) 所以會報錯

4. C語言問題~~~為何'\028'是不合法的字元常量

a錯,應該是'\xff','\0xff'也是錯的.如果是整型的話就是0xff

b正確.'\65'裡面的65表示的是八進制,即十進制的53,對應的字元就是'5'

c.正確.

d.錯誤.八進制沒有8

八進制數表示整型的話前面是一定要加0的,如037,025等表示的就是八進制

但是表示字元的話就不一定要加0了.表示字元的話轉義符後面最多有三位,如'\124'表示的就是ascii碼為1*8²+2*8+4=84的字元,即字元't',如果'\1245'這種表示就錯了,因為超過了字元的范圍.

'\024'表示的是ascii碼0*8²+2*8+4=20的字元

5. c語言字元型常量選擇題選什麼

第二題 '\xff'是十六進制,表示字元常量的十進制值為255,而合法字元常量范圍(0~127),所以答案是A

'\028'也是不對的,用8進製表示字元常量時,每位數值應為(0~7),不能大於7,'\028'也是不對的

6. C語言中,下列不合法的字元常量是 A '\xff' B '\65' C '&' D'\028'

首先看定義,用單引號括起來的單個字元,或用雙引號括起來的一串字元即字元常量.
C '&' 是用單引號括起來的單個字元,正確.
A '\xff' B '\65' D'\028' 是用單引號括起來的多個字元,但因它們前面都 有一個轉義符 『\『 ,就不能說它們都不符合定義,都不合法的.
A '\xff' 中 '\x' 組合表示是一個十六進制數 ffH = 10 進制的 255 ,它代表一個不可見字元的ASCII 碼,合法 .
B '\65' 同理 '\' + 三個十進制數 '\ddd' 表示的是 八進制數.'\65' = '\065' = 10 進制的 53,是 『F』 的ASCII 碼表示.單 字,合法.
D '\028' 同上表示是八進制數,但八進制數中逢八則進一,8 的,所以格式雖對但數值錯了.不合法.

7. 請問:C語言中,0是不是合法八進制數028為什麼不是合法的八進制數

第一,0是合法的八進制,也是合法的十進制,他們都等於0;
第二,注意合法八進制是以0為前綴的後面根數值,且不能有超過7的數字,因為八進制字元只有0-7,所以028不是八進制,因為8超了0-7的范圍

8. c語言 字元串「\\na\028b\tc」的長度為,為什麼\02算一個位元組,不是\028

\是c語言的轉義符開始,
有些時候,你發現c語言的一些符號用起來就有矛盾,語法錯誤,這時你就需要使用轉義了。
比如引號"
char a[] = "abc";
這是定義一個字元串。
如果你定義字元串里需要有個引號呢,你發現char a[] = "a"b"c";這樣語法有錯誤,自己想想也能想處理,c編譯的時候碰到第二個"是不是就是字元串的結束呢。
轉義就這樣產生了。char a[]="a\"b\"c";這樣就使告訴編譯器,中間有\的引號是字元串的值。
\040 表示空格,後面的數字是八進制的ascii碼 ,因為表示空格,所以就算一個字元。
\\ 表示\字元
\t 表示TAB健
\r 表示回車
\n 表示換行
等等

9. 在C語言中,028是不是一個正確的八進制數的表示

不是,八進制最後最多到七,不能到八