A. c語言整型數據int占幾個位元組
不同的編譯器,占據抄的位元組也不同,具體如下表所示:
編譯器可以根據自身硬體來選擇合適的大小,但是需要滿足約束:short和int型至少為16位,long型至少為32位,並且short型長度不能超過int型,而int型不能超過long型。這即是說各個類型的變數長度是由編譯器來決定的,而當前主流的編譯器中一般是32位機器和64位機器中int型都是4個位元組。
(1)整形的數據擴展閱讀:
在使用不同編譯器時候需要注意他們的數據類型差異,int如此其他數據類型也應當注意,因為並沒用人規定某種數據類型應該占據多少位元組,以及他所表示的數據是有符號還是無符號,即便有人規定這些內容那麼編譯器是否願意按規定來實現誰也說不準。
B. 請問整型和長整型的數據類型有什麼區別
int型和編譯器的版抄本有關系,在tc等16位編譯器下,他的范圍是-32768~32767之間,只有在vc++等32位編譯器下才是-2147483648~2147483648。而long不管在16位還是32位編譯器取值都是-2147483648~2147483648。
C. 整型數據和實型數據的區別
整型常量和實型常量
1.整型常量
在 C
語言中,整型常量分為十進制整型常量、八進制整型常量和十六進制整型常量三
種表示形式。
(1)十進制整型常量
這種常量只能出現 0~9
的數字,且可帶正、負號。例如:
0 1 364 28 -34
第 2 章 基本數據類型 •29•
(2)八進制整型常量
這種常量是以數字
0 開頭的八進制數字串。其中數字為 0~7。例如:
0111(十進制 73) 011(十進制 9) 0123(十進制
83)
(3)十六進制整型常量
這種常量是以 0x或 0X開頭的十六進制數字串。其中每個數字可以是 0~9、a~f或 A~
F
中的數字或英文字母。例如:
0x11(十進制 17) 0Xa5(十進制 165) 0x5a(十進制
90)
以上三種進制的常量可用於不同的場合。大多數場合中採用十進制常量,但當編寫系
統程序時,如表示地址等,常用八進制或十六進制常量。
一般情況下,編譯程序會根據常量的數值分辨出常量是
int 還是 long int 類型。但是有
些場合需要明確地指出它是否屬於 long int 類型。此時,可以在整型常量後附加一個字母 l
或 L
強制它為 long int 類型。例如,4126l,78l,5L
等。
2.實型常量
實型常量有兩種表示形式:一種是十進制小數形式,另一種是指數形式。
(1)十進制小數形式
十進制小數形式為包含一個小數點的十進制數字串。
此類實型常量小數點前或後可以沒有數字,但不能同時沒有數字。例如:
3.14159,
.89, 56.0, 78., -3.0,
0.0
(2)指數形式
指數形式的格式由兩部分組成:十進制小數形式或十進制整型常量部分和指數部分。
其中指數部分是在 e 或
E(相當於數學中冪底數 10)後跟整數階碼(即可帶符號的整數指
數)。例如:
1e15 //表示數值 1×10
15
0.35e+1 //表示數值 0.35×10
1
78e-1 //表示數值 78×10
-1
D. 關於整型數據取值范圍
因為計算機中的整型一般用2個位元組表示,即16位。第一位表示正負符號,所以負數最小是可以達到,2的15次方負值,正數部分雖然也可以有2的15次方個數值,但數值0佔了一個,所以最大正數值為2的15次方減一。
在計算機內,定點數分為有符號數(signed)和無符號數(unsigned)。其中,有符號數的表示方法有三種:原碼、反碼和補碼。反碼表示法規定:正數的反碼與其原碼相同;負數的反碼是對其原碼逐位取反,但符號位除外。
計算機的字長為n位,n位二進制數的最高位為符號位,其餘n-1位為數值位,採用補碼表示法時,可表示的數X的范圍是 -2的次冪≤X≤2的次冪-1。
(4)整形的數據擴展閱讀:
常見數據類型存儲空間大小與范圍:
1、Byte(位元組型)用1個位元組表示,數值范圍: 0 - 255
2、Boolean(布爾型/邏輯型) 用2個位元組表示,數值范圍:True 或 False
3、Integer(整數型) 用2個位元組表示,數值范圍:-32,768 ~ 32767
4、Long(長整形)用4個位元組表示,數值范圍: -2,147,483,648 ~ 2,147,483,647
5、Single(單精度浮點型)用4個位元組表示,數值范圍:
負數范圍:-3.402823E38 ~ -1.401298E-45
正數范圍:1.401298E-45 ~ 3.402823E38
6、Double (雙精度浮點型) 用8個位元組表示,數值范圍:
負數范圍:-1.797,693,134,862,32E308 ~-4.940,656,458,412,47E-324
正數范圍:4.940,656,458,412,47E-324 ~1.797,693,134,862,32E308
E. 整型、短整型、長整型的區別是什麼
它們都是數據類型的一種,區別就在與取值范圍,和bit大小不一樣,針對不同取值,應用不同的數據類型變數。
整型(INTEGER)數據是不包含小數部分的數值型數據,用字母I表示,整型數據只用來表示整數,以二進制形式存儲。
短整型的二進制位長是16,長整型的是32位。就是說長整型可以表示位數更多的整數。短整型所能表示的整數的值域為-32768~32767。
長整型則為-2147483648~2147483647。例如,如果有個數為32780,那麼它只能用長整型表示,而不能用短整型表示。
長整型是程序設計中數據類型的一種表現方式,通常用long 表示長整型,long 有符號64位整數 范圍是-2^63-2^63 -1 Int64unsigned long 無符號64位整數 0-2^64-1 UInt64。
拓展資料
整型是計算機中的一個基本的專業術語。整型值可以用十進制,十六進制或八進制符號指定,前面可以加上可選的符號(- 或者 +)。是一種智能的計算方式。
int 是 C 語言的基本整數類型,可以滿足我們處理一般數據的需求。C 語言還提供了四個可以修飾 int 的關鍵字:short、long、signed,以及 unsigned。利用這四個關鍵字,C 語言標準定義了以下整數類型:
short int(可簡寫為 short),和 int 一樣,也是有符號整數
long int(簡寫:long),有符號整數
long long int(簡寫:long long),C99 標准添加的類型,有符號整數
unsigned int(簡寫:unsigned),無符號整數,不能表示負數
unsigned long int(簡寫:unsigned long),無符號整數,不能表示負數
unsigned short int(簡寫:unsigned short),無符號整數,不能表示負數
unsigned long long int(簡寫:unsigned long long), C99 添加的類型,無符號整數
所有沒有標明 unsigned 的整數類型默認都是有符號整數
F. 整型數據和實型數據的區別是什麼
整型常量和實型常量的區別:
1、整型常量
在C語言中,整型常量分為十進回制整答型常量、八進制整型常量和十六進制整型常量三種表示形式。
以上三種進制的常量可用於不同的場合。大多數場合中採用十進制常量,但當編寫系統程序時,如表示地址等,常用八進制或十六進制常量。
一般情況下,編譯程序會根據常量的數值分辨出常量是int還是long int類型。
2、實型常量
實型常量有兩種表示形式:一種是十進制小數形式,另一種是指數形式。
G. 各種整形數據所佔位數以及范圍
位元組(Byte):通常將可表示常用英文字元8位二進制稱為一位元組。
一個英文字母(不分大小寫)專佔一個位元組的空間屬,一個中文漢字占兩個位元組的空間.
符號:英文標點2佔一個位元組,中文標點占兩個位元組.
一個二進制數字序列,在計算機中作為一個數字單元,一般為8位二進制數,如一個ASCII碼就是一個位元組,此類單位的換算為:
1千吉位元組(KGB,KiloGigaByte)=1024吉位元組
1吉位元組(GB,GigaByte) =1024兆位元組
1兆位元組(MB,MegaByte) =1024千位元組
1千位元組(KB,KiloByte) =1024位元組
H. C語言基本整型的數據范圍什麼意思
這里一個位元組是8位,兩個位元組是16位,
基本整型變數使用二進制存儲在這16位里,
最大是(0111'1111'1111'1111),即(32767),
最小是(1111'1111'1111'1111),即(-32768);
……
你說的一個數字佔1位元組,是說十進制、位元組指書寫單位而不是計算機存儲單位;
32767的5個位元組也是十進制及書寫單位;
……
I. 整型數據的分類
char:字元型數據,屬於整形數據的一種,佔用一個位元組
unsigned char:無符號字元型數據,屬於整形數據的版一種,佔用權一個位元組
short:短整形數據,屬於整形數據的一種,佔用兩個位元組
unsigned short:無符號短整型數據,屬於整形數據的一種,佔用兩個位元組
int:整形數據,屬於整形數據的一種,佔用四個位元組
unsigned int:無符號整型數據,屬於整形數據的一種,佔用四個位元組
long:長整型數據,屬於整形數據的一種,佔用四個位元組
unsigned long:無符號長整型數據,屬於整形數據的一種,佔用四個位元組
J. int所表示的整型數據是什麼意思。也就是什麼是整型數據。
你可以簡單的認為就是整數
像是1 2 3 4 5這些的
不過int型有限制,范圍是-32768~32767 超過這個大小要用long