本文目錄一覽:
- 1、C語言中整型常量有幾種形式?它們是如何表示的?
- 2、c語言中常量有哪些類型
- 3、C語言中的常量有哪些呢?
- 4、C語言中的常量有那些類型?
- 5、C語言中整型常量有幾種形式,它們是如何表示的?
- 6、在C語言中,什麼是常量表達式?什麼整型表達式?二者有什麼區別?
C語言中整型常量有幾種形式?它們是如何表示的?
在C語言中,整型常量分為十進位整型常量、八進位整型常量和十六進位整型常量三種表示形式。
1、十進位整型常量
此種格式的整型常量只能出現 0~9 的數字,且可帶正、負號。比如:
0 1 364 28 -34
2、八進位整型常量
此種格式的整型常量以數字0開頭的八進位數字串。其中數字為 0~7。例如:
0111十進位 73、 011十進位 9、 0123十進位 83、
3、十六進位整型常量
此種格式的整型常量以0x或0X(x是大寫)開頭的十六進位數字串。其中每個數字可以是 0~9、a~f或 A~
F 中的數字或英文字母。例如:
0x11十進位 17、 0Xa5十進位 165、 0x5a十進位 90、
c語言中常量有哪些類型
C語言中的常量可以分為:整型常量、實型常量和字元型常量和字元串常量,
另外還有符號常量和有名常量.、
整型,例如:-123, 0xff (十六進位), 022(八進位)
實型, 例如:3.14, 3.14f (單精), 3.14lf (雙精), 1.2e04(科學)
字元常量, ‘A’
字元串常量, “abc123”
轉義字元常量 ‘\0’ “\n”
宏定義標識符常量 #define e 2.71
程序中的 e 編譯時會被2.71 替代,
邏輯型常量 TRUE (實際上也是宏定義常量)
C語言中的常量有哪些呢?
常量總的來說可分為整型常量,浮點型常量,字元常量,字元串常量,符號常量
整型常量又可細分為十進位數,八進位數,十六進位數三種表示方式
浮點型常量有十進位小數和指數形式兩種
字元常量就是常見的單個字元,需要注意的地方就是轉移字元
字元串常量是用雙引號括起來的一串字元序列
符號常量是為了提高通用性和靈活性而設計的
希望你能看明白,哈哈
C語言中的常量有那些類型?
整體上分兩類,一類是整型常量,一類是浮點型常量。細緻上分,整型常量還包括字元常量、字元串常量。
①. 整型常量 如6,27,-299
②. 浮點型常量 如5.43,-2.3,5.43F(單精度)、2.3f(小寫的f也可以)
③. 字元常量 如『6』,『a』,L’中’(寬字元常量)
④. 字元串常量 如「6」,「男」,「nanabc」
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其實是一個八進位常量。
擴展資料
轉換為整型
要明示地將一個值轉換為 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。
參考資料來源:百度百科-整型
參考資料來源:百度百科-整型常量
在C語言中,什麼是常量表達式?什麼整型表達式?二者有什麼區別?
常量表達式顧名思義表達式由常量表示,如
double
a
=
3d
+
2.1
+
sizeof(double);
整型表達式是表達式由整型數據表示.
a[n];
維大小n必須為整型,系統不會自動將一個低精度的數轉換為高精度的數,所有a[3.4]不正確,必須為a[(int)3.4]
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/240579.html