c語言的整型什麼意思,C語言的整型變數到底是什麼意思?

2022-11-24 08:15:08 字數 5726 閱讀 6660

1樓:阿瑟啦

整型變數,即 整數型變數。

包括有符號整數和無符號整數,從資料長度上分,包括短整數、整數、長整數。

標準整數型別為int 一般只說整形,通常是指這個,但其它整數型別也在簡稱整形變數的範圍之內。

包括的關鍵字有:

short int long unsigned其它常見的內建變數型別還有很多,例如:

unit : unsigned int

long : long int

word: unsigned short intdword: unsigned long

c語言的整型變數到底是什麼意思?

2樓:施潔雅念鈺

c語言一共有4中型別,整形,浮點型,指標型別和聚合型別,整形變數的意思是他的變數只能取整數,包括字元、短整型,整形和長整形四種。

3樓:高金山

整型,就是整數,比如5,8

它區別與小數(計算機中叫浮點數),比如5.8就是小數,而不是整數變數,也就是說它是可以變化的,比如int i;

i就是一個變數,可以給它賦值i=2,i=3等等之類的它區別與常量,比如5,它就是一個常量,不能再給它賦值,如5=6這是不行的

整型變數,就是可以被賦整數值的變數

4樓:端興平尹赩

可以表示沒有小數點的實數,如:10,-100,35等,

不能表示:1.6,-0.25等數

5樓:匿名使用者

整型就是整數。

變數就是可以改變的量。

然後,請連線起來。如:int i = 0;這個i就是整型變數,0是整型常量。因為0就是0不能等於1,是嗎?但是i=1,此時i的值就是1了,那麼i是可以改變的。。

6樓:巫詩蕊孫兒

inta

;a是整型變數,也就是存放

整數,不能存放

12.35

之類的浮點數。

char

a;a為字元型變數,只能存放字元。

7樓:匿名使用者

整數型int a;

a就是一個整型變數

8樓:桑莎莎媯修

整型變數,即

整數型變數。

包括有符號整數和無符號整數,從資料長度上分,包括短整數、整數、長整數。

標準整數型別為int

一般只說整形,通常是指這個,但其它整數型別也在簡稱整形變數的範圍之內。

包括的關鍵字有:

short

intlong

unsigned

其它常見的內建變數型別還有很多,例如:

unit

:unsigned

intlong

:long

intword:

unsigned

short

intdword:

unsigned

long

c語言基本整型的資料範圍什麼意思

9樓:匿名使用者

基本整型變數,所佔位元組數為2,每個位元組等於八位二進位制數,可以用0和1表示的八位二進位制數,2個位元組也就是16位二進位制。

最高位表示正負,所以用0和1組成的16位數字範圍為-2的15次方~2的15次方,也就是-32768~32767。因此基本整型變數資料範圍是-32768~32767。

10樓:匿名使用者

int佔4個位元組,一個位元組4位,則它的空間有2的16次方byte,若有unsigned修飾,則說明它是無符號整型資料,它的範圍為0~65535,若沒有unsigned修飾,則說明最高位為符號位,它的範圍為-32768~32767

對於無符號數,比較簡單,根據佔用的位數可以直接計算:

unsigned short     16位      0~2的16次方-1(即65535)

unsigned int         16位      0~2的16次方-1(即65535)

unsigned long      32位      0~2的32次方-1(即4294967295)

對於有符號數,由於符號位佔用一位,並且負數要用補碼錶示。

以8位資料為例:2進位制的11111111表示-1,10000000表示-128,所以負數範圍-128~-1;2進位制00000000表示0,01111111表示127,所以正數範圍0~127。合起來就是-128~127,找一下規律發現是- 2的(8-1)次方~2的(8-1)次方-1,那麼就可以得到任何位數的範圍:

short     16位      - 2的(16-1)次方~2的(16-1)次方-1(即-32768~32767)

int         16位      - 2的(16-1)次方~2的(16-1)次方-1(即-32768~32767)

long      32位      - 2的(32-1)次方~2的(32-1)次方-1(即-2147483648~2147483648)

擴充套件資料:

(1)char:字元型資料,屬於整型資料的一種,佔用一個位元組

(2)unsigned char:無符號字元型資料,屬於整型資料的一種,佔用一個位元組

(3)short:短整型資料,屬於整型資料的一種,佔用兩個位元組

(4)unsigned short:無符號短整型資料,屬於整形資料的一種,佔用兩個位元組

(5)int:整形資料,屬於整型資料的一種,佔用四個位元組

(6)unsigned int:無符號整型資料,屬於整型資料的一種,佔用四個位元組

(7)long:長整型資料,屬於整型資料的一種,佔用四個位元組

(8)unsigned long:無符號長整型資料,屬於整形資料的一種,佔用四個位元組

實 型 變 量 的 類 型 有 float和 double兩 種 ,下 表 列 出 這 兩 種 型別所 佔 內 存 的 位數 和 其 表 示 範 圍 。資料型別 所佔位數 數的範圍:

float 32 3.4e-038~3.4e+038

double 64 1.7e-308~1.7e+308

雙 精 度 類 型 double比 單 精 度 類 型 float具 有 更 高 的 精 度 和更大 的 表 示 範 圍 ,常 常 使 用 。

11樓:薔祀

整型變數int佔4個位元組,一個位元組4位,則它的空間有2的16次方byte,若有unsigned修飾,則說明它是無符號整型資料,它的範圍為0~65535。若沒有unsigned修飾,則說明最高位為符號位,它的範圍為-32768~32767。

int是資料庫中一種資料型別,同時,作為函式,int函式指資料庫中常用函式中的「向下取整函式」。常用來取一個數中的整數部分。int是將一個數值向下取整為最接近的整數的函式。

為取整函式。

擴充套件資料

c語言中其他資料的取值範圍:

①短整型:

型別說明符為short int或short'c110f1。所佔位元組和取值範圍會因不同的編譯系統而有差異。對於16字機,short int 佔2個位元組,在大多數的32位機中,short int 佔4個位元組。

但總的來說,short int 至少16位,也就是2個位元組。

②長整型:

型別說明符為long int或long ,在記憶體中佔4個位元組,其取值為長整常數。在任何的編譯系統中,長整型都是佔4個位元組。在一般情況下,其所佔的位元組數和取值範圍與基本型相同。

③無符號型:

型別說明符為unsigned。在編譯系統中,系統會區分有符號數和無符號數,區分的根據是如何解釋位元組中的最高位,如果最高位被解釋為資料位,則整型資料則表示為無符號數。

12樓:匿名使用者

1 位元組 = 8位

int型 2位元組 = 16位

按vc++和c++的規定,int和long等長,都是32位的。short才是16位的。只有原始的c才定義int和short等長為16位。

這個資料範圍指的確實是具體 int的取值範圍,但不是你理解的那樣。

現在以16位的short為例。

首先必須清楚一個概念,計算機中存放的資料都是以二進位制形式存放的。short存放的是整型資料,是用固定位數16個二進位制位來表示一個整數,不足16位補0。

比如125的二進位制是1111101,那麼在記憶體中存放就是

0000 0000 0111 1101

那麼16個二進位制位能夠表示多少種不同的整數呢?稍微用點數學常識就知道,是2的16次方,也就是65536個不同的整數。所以對於無符號整數,unsigned short的範圍就是0~65535。

而為了表示負數,計算機用short的第一位作為符號位來表示正負。注意,計算機中是以補碼的形式存放整數的。對於正數,補碼是其本身;對於負數,其補碼是對其絕對值的按位取反,再加1的結果。

舉個簡單的例子:

125是0000 0000 0111 1101

-125計算過程:

125是0000 0000 0111 1101

按位取反,1111 1111 1000 0010

再加1,1111 1111 1000 0011

所以-125就是1111 1111 1000 0011。

補碼不是三言兩語能講得清楚的,樓主有個概念即可。

我們發現,正數的補碼首位都是0,負數的補碼首位都是1。

short有符號型的範圍是-32768~32767。

那麼,如果超出了範圍,會發生什麼現象呢?

很簡單,這稱為溢位。

比如short a = 32768

32768是1000 0000 0000 0000。還記得我講過嗎?正數的補碼首位都是0,但這裡首位為1,這是怎麼回事呢?

其實因為浪費了1位做符號位,short的有效位數只是15位而已,而2的15次方是32768,因此正數的範圍是0~32767,32768超出了範圍,計算機怎麼處理呢?結果就是把它當作負數,根據補碼計算它的原碼。反過來即可

1000 0000 0000 0000 減1,

0111 1111 1111 1111 再按位取反,

1000 0000 0000 0000 就是32768

所以1000 0000 0000 0000表示-32768

也就是說short a = 32768;把a輸出來得到-32768樓主可以試驗一下。

再舉一例:

unsigned short a=65536;

65536是1 0000 0000 0000 0000 注意這已經是17位了。計算機會自動擷取後面的16位

就是得到0000 0000 0000 0000,也就是0

所以unsigned short a=65536;輸出a得到0。

明白了嗎?

13樓:聽不清啊

對於無符號數,根據佔用的位數可以直接計算:

unsigned short 16位 0~2的16次方-1(即65535)

unsigned int 16位 0~2的16次方-1(即65535)

unsigned long 32位 0~2的32次方-1(即4294967295)

對於有符號數,由於0也佔用一個位置,導致負數的邊界值與正數的邊界值不一樣:

short 16位 - 2的(16-1)次方~2的(16-1)次方-1(即-32768~32767)

int 16位 - 2的(16-1)次方~2的(16-1)次方-1(即-32768~32767)

long 32位 - 2的(32-1)次方~2的(32-1)次方-1(即-2147483648~2147483647)

c語言的整型變數到底是什麼意思,C語言的整型變數到底是什麼意思?

c語言一共有4中型別,整形,浮點型,指標型別和聚合型別,整形變數的意思是他的變數只能取整數,包括字元 短整型,整形和長整形四種。整型,就是整數,比如5,8 它區別與小數 計算機中叫浮點數 比如5.8就是小數,而不是整數變數,也就是說它是可以變化的,比如int i i就是一個變數,可以給它賦值i 2,...

c語言的整型變數,C語言的整型變數

整型變數 整型變數可分為以下幾類 1.基本型 型別說明符為int,在記憶體中佔2個位元組,其取值為基本整常數。2.短整量 型別說明符為short int或short c110f1。所佔位元組和取值範圍均與基本型相同。3.長整型 型別說明符為long int或long 在記憶體中佔4個位元組,其取值為...

c語言整型的大小事如何計算的,C語言 怎麼計算整型陣列的長度

整型最大值?沒必要那麼麻煩,只要分一下是無符號型還是有符號型,寬度是多少,16位或8位的系統中整型寬度是兩位元組也就是16位,32位系統的整型是寬度是32位,如果不是無符號數則還要去掉最高位 有符號數的最高位為符號位0為正1為負 從2的0次方加到2的 n 1 次方,也就等於2的n次方減1 就算不懂數...