c語言常數類型
A. 在c語言中整型常數可用十進制、八進制和______進制三種數製表示。
在C語言中整型常數可用十進制、八進制和十六進制三種數製表示。
1、八進制整常數必須以0開頭,即以0作為八進制數的前綴。數碼取值為0~7。八進制數通常是無符號數。
(1)以下各數是合法的八進制數:
015、0101、0135777。
(2)以下各數不是合法的八進制數:
252(無前綴0)、0386(包含了非八進制數碼)、-0127。
2、十六進制整常數的前綴為0X或0x。其數碼取值為0~9,A~F或a~f。
(1)以下各數是合法的十六進制整常數:
0X2A(十進制為42)、0XA0 (十進制為160)、0XFFFF (十進制為65535)。
(2)以下各數不是合法的十六進制整常數:
5A (無前綴0X)、0X3H (含有非十六進制數碼)。
3、十進制整常數沒有前綴。其數碼為0~9。
(1)以下各數是合法的十進制整常數:
235、-528、65535、1627。
(2)以下各數不是合法的十進制整常數:
023 (不能有前導0)、23D (含有非十進制數碼)。
(1)c語言常數類型擴展閱讀:
C語言的數據類型包括:整型、字元型、實型或浮點型(單精度和雙精度)、枚舉類型、數組類型、結構體類型、共用體類型、指針類型和空類型。
C語言包含有各種控制語句僅有9種,關鍵字也只有32個,程序的編寫要求不嚴格且多以小寫字母為主,對許多不必要的部分進行了精簡。
實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故C語言擁有非常簡潔的編譯系統。
C語言的運算非常靈活,功能十分豐富,運算種類遠多於其它程序設計語言。在表達式方面較其它程序語言更為簡潔,如自加、自減、逗號運算和三目運算使表達式更為簡單,但初學者往往會覺的這種表達式難讀,關鍵原因就是對運算符和運算順序理解不透不全。當多種不同運算組成一個運算表達式,即一個運算式中出現多種運算符時,運算的優先順序和結合規則顯得十分重要。
B. C語言中的常量有那些類型
整體上分兩類,一類是整型常量,一類是浮點型常量。細致上分,整型常量還包括字元常量、字元串常量。
①. 整型常量 如6,27,-299
②. 浮點型常量 如5.43,-2.3,5.43F(單精度)、2.3f(小寫的f也可以)
③. 字元常量 如『6』,『a』,L'中'(寬字元常量)
④. 字元串常量 如「6」,「男」,「nanabc」
C. C語言長整型常數,什麼是長整型常數
長整型數是相對於基本整型數而言的,一般它佔用的存儲空間是基本整型數的2倍。具體大小隨不同的編譯器而不同。如果它的存儲空間是k個位元組,可存儲數的范圍是-2^(8k-1)~+2^(8k-1)-1。
整型變數可分為以下幾類:
1.基本型
類型說明符為int,根據計算機的內部字長和編譯器的版本,在內存中可能佔2或4個位元組(通常分別在16位機和32位機上),其取值為基本整常數。
2.短整型
類型說明符為short int或short,在內存中佔2個位元組,其取值為短整常數。
3.長整型
類型說明符為long int或long,在內存中佔4個位元組,其取值為長整常數。
4.64位整型(非ANSI標准)
類型說明符為__int64、long long int或long long,在內存中佔8個位元組,其取值為64位整常數。
5.無符號型
類型說明符為unsigned。它可以單獨使用代表unsigned int,也可以作為前綴,都表示無符號整數,即永遠為非負的整型變數,大於0的數據范圍約擴大為原來的2倍。各種無符號類型量所佔的內存空間位元組數與相應的有符號類型量相同。但由於省去了符號位,故不能表示負數。下表列出了Turbo C中各類整型量所分配的內存位元組數及數的表示範圍。
整數的後綴
可以用後綴「L」或「l」來表示長整型數。例如:
十進制長整型數:158L (十進制為158)、358000L (十進制為358000);
八進制長整型數:012L (十進制為10)、077L (十進制為63)、0200000L (十進制為65536);
十六進制長整型數:0X15L (十進制為21)、0XA5L (十進制為165)、0X10000L (十進制為65536)。
長整型數158L和基本整型數158 在數值上並無區別。但對158L,因為是長整型數,C編譯系統將為它分配4個位元組存儲空間。而對158,因為是基本整型,只分配2 個位元組的存儲空間。因此在運算和輸出格式上要予以注意,避免出錯。
無符號數也可用後綴表示,整型數的無符號數的後綴為「U」或「u」。例如:358u、0x38Au、235Lu均為無符號數。
前綴,後綴可同時使用以表示各種類型的數。如0XA5Lu表示十六進制無符號長整型數A5,其十進制為165。
D. C語言中常量的默認類型
C語言中的常量一般分為兩類整型常量和浮點數常量。
整型常量的默認數據類型是int類型,即有符號整型。
浮點數常量的默認類型是double類型,即長浮點數類型。
注意:整型常量中有一類特殊的常量,即字元常量,有字元常量,引申出字元串常量。字元常量的默認類型是char類型,即有符號字元類型,字元串常量的類型,一般為const int類型。同時,不同的編譯器,略有不同,但一般遵守該規則。
E. C語言中的常量有哪些呢
1、C語言對二進制並沒有並沒有規定具體的格式。不過在部分編譯器中廠家會自行擴展一些二進制格式,比如0b0100表示10進制4。設計良好的C語言代碼能夠讓編譯器編譯出預期的機器指令,並且在目標機器上被正確執行。
3、C語言中具有特殊含義的英文單詞,通常用於構成語句,存儲數據,定義數據類型等。C中有某些字元代表特殊含義,例如前綴為反斜杠,換行符( n)或製表符( t)。
F. C語言中整型常量有幾種形式,它們是如何表示的
在C語言中,整型常量有三種書寫形式:
(1) 十進制整數。十進制整數就是通常整數的寫法。例如:11、15、21等。
(2) 八進制整數。八進制整數的書寫形式是在通常八進制整數的前面加一個數字0。例如:00、0111、015、021等,它們分別表示十進制整數:0、73、13、17
(3) 十六進制整數。十六進制整數的書寫形式是在通常十六進制整數的前面加0x。例如:0x0、0x111、0x15、0x21等,它們分別表示十進制整數0、273、21、33。
注意,整型常量前面沒有+或者-,-10其實是一元-運算符和操作數10,同樣整型常量的十進製表示並沒有0,單獨寫一個0其實是一個八進制常量。
(6)c語言常數類型擴展閱讀
轉換為整型
要明示地將一個值轉換為 integer,用 (int) 或 (integer)強制轉換。不過大多數情況下都不需要強制轉換,因為當運算符,函數或流程式控制制需要一個 integer 參數時,值會自動轉換。您還可以通過函數 intval() 來將一個值轉換成整型。
1、從布爾值轉換
FALSE 將產生出0(零),TRUE 將產生出1(壹)。
2、從浮點數轉換
當從浮點數轉換成整數時,數字將被取整(丟棄小數位)。
注意:如果浮點數超出了整數范圍(通常為 +/- 2.15e+9 = 2^31),則結果不確定,因為沒有足夠的精度使浮點數給出一個確切的整數結果。在此情況下沒有警告,甚至沒有任何通知!
註:在 Linux 下返回結果是最小負數(-214748),而在 Windows 下返回結果是零(0)。
【以下以C/C++語言為例,陳述一下整型的知識】:
a、C/C++對整型長度的規定是為了執行效率,將int定義為機器字長可以取得最大的執行速度;
b、C/C++中整型包括:int,char和enum,C++中還包含bool類型,C99中bool是一個宏,實際為_Bool;
c、C和C++對enum的規定有所不同,這里不描述;
d、修飾整型正負的有signed和unsigned,對於int默認為signed;
e、修飾 int 大小的有short和long,部分編譯器還擴展了一些更長的整型,比如long long和__int64, C99中增加了long long和unsigned long long;
f、int 的長度與機器字長相同,16位的編譯器上int長16位,32位的編譯器上int長32位;
g、short int的長度小於等於int 的長度,注意它們可能長度相等,這取決於編譯器;
h、long int 的長度大於等於int 的長度,注意它們可能長度相等,這取決於編譯器;
i、char 的長度應當可以包容得下一個字元,大部分系統中就是一個位元組,而有的系統中可能是4個位元組,因為這些系統中一個字元需要四個位元組來描述;
j、char 的正負取決於編譯器,而編譯器的決定取決於操作系統,在不同的編譯器中char可能等同於signed char,也可能等同於unsigned char。
參考資料來源:網路-整型
參考資料來源:網路-整型常量
G. 在C語言中整型常數可用十進制、八進制和______進制三種數製表示。
在C語言中整型常數可用十進制、八進制和
十六
進制三種數製表示。
八進制數表示形式為:以0開頭的整型常數,如0666,0400。
十六進制數表示形式為:以0x或0X開頭的整型常數,其中10-15的數用A-F(a-f)表示,如:0x80,0X7F,0xcd。
PS:當用scanf()函數輸入整型變數時,若按八進制,則格式串為%o,若按十六進制,則格式串為%x,按十進制,則格式串為%d。當然,無論哪種形式輸入,最終存儲到變數中的數據,都是按該數的二進制補碼進行數據存放的。