c語言數值表
⑴ c語言中int是什麼意思
int表示整型變數,是一種數據類型,用於定義一個整型變數,在不同編譯環境有不同的大小,不同編譯運行環境大小不同。
整型變數包括下面幾種類型:
1、有符號基本整型,關鍵字:[signed] int,數值范圍:-2 147 483 648 ~ 2 147 483 647,位元組:4
2、無符號基本整型,關鍵字:unsigned ,數值范圍:0 ~ 4 294 967 295,位元組:4
3、有符號短整型,關鍵字:[signed] short ,數值范圍:-32768 ~ 32767,位元組:2
4、無符號短整型,關鍵字:unsigned long ,數值范圍:0 ~ 65535,位元組:2
5、有符號長整型,關鍵字:[signed] long ,數值范圍:-2 147 483 648 ~ 2 147 483 647,位元組:4
6、無符號長整型,關鍵字:unsigned long ,數值范圍:0 ~ 4 294 967 295,位元組:4
整型變數的分類
1、基本型
類型說明符為int,在內存中佔4個位元組(不同系統可能有差異,此處原為2,經查證windows系統下為4,VAX系統也如此) ,其取值為基本整常數。
2、短整型
類型說明符為short int或short'C110F1。所佔位元組和取值范圍會因不同的編譯系統而有差異。對於16字機,short int 佔2個位元組,在大多數的32位機中,short int 佔4個位元組。但總的來說,short int 至少16位,也就是2個位元組。
3、長整型
類型說明符為long int或long ,在內存中佔4個位元組,其取值為長整常數。在任何的編譯系統中,長整型都是佔4個位元組。在一般情況下,其所佔的位元組數和取值范圍與基本型相同。
4、無符號型
類型說明符為unsigned。在編譯系統中,系統會區分有符號數和無符號數,區分的根據是如何解釋位元組中的最高位,如果最高位被解釋為數據位,則整型數據則表示為無符號數。
⑵ 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其實是一個八進制常量。
(2)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。
參考資料來源:網路-整型
參考資料來源:網路-整型常量
⑶ c語言,什麼是合法的數值型常量
C語言中,按照既定的規則定義的常量就是合法的數值型常量,分為以下3種:
1、十進制整數
十進制整數就是通常整數的寫法。例如:11、15、21等。
2、 八進制整數
八進制整數的書寫形式是在通常八進制整數的前面加一個數字0。例如:00、0111、015、021等,它們分別表示十進制整數:0、73、13、17。
3、 十六進制整數
十六進制整數的書寫形式是在通常十六進制整數的前面加0x。例如:0x0、0x111、0x15、0x21等,它們分別表示十進制整數0、273、21、33。
(3)c語言數值表擴展閱讀:
C語言中長整型數值常量的使用:
長整型常量的數值范圍最小是十進制的 -2147483647 ~ +2147483647,在計算機中最少佔用4個位元組。它的書寫方法也分為十進制、八進制和十六進制整數三種,唯一不同的是在整數的末尾要加上小寫字母「l」或者大寫字母「L」。
例如:10L、0111L、0x15L都是長整型常量(分別使用十進制、八進制和十六進製表示)。
⑷ c語言中26個字母代表的數字
26個英文字母在編程中各代表:
A:65
B:66
C:67
D:68
E:69
F:70
G:71
H:72
I:73
J:74
K:75
L:76
M:77
N:78
O:79
P:80
Q:81
R:82
S:83
T:84
U:85
V:86
W:87
X:88
Y :89
Z:90
⑸ C語言的數值的范圍是多大
數值的范圍就是這個碗可以盛多少飯。
數據類型各自的范圍如下:
Char:1
Int:2
Short:2
Long:4
Long long:8
Float:6
Double:10。
(5)c語言數值表擴展閱讀
C語言中的常量:
常量有固定的數值,不能進行賦值操作,任何基本類型數據都可以是常量。
整數常量:可以說任意進制數的常量,常用的有十進制,八進制[前綴0(數字0)],十六進制(0x)。
字元常量:轉義字元。
定義常量:使用#define:預處理器定義(宏定義),主要用於防止頭文件重復,不怎麼用於定義常量。使用const關鍵字:將該常量賦值給一個變數,將限定這個變數不能改變其值。
數據類型即數據的存儲大小和存儲方式,在計算機內,定點數分為有符號數(signed)和無符號數(unsigned),unsigned修飾,數據范圍均為正數。常用的四種基本數據類型:char int float double。
整型int:存放整數的類型,佔4個位元組(1KB=1024B,B即byte比特),整形還包括short、long、long long。