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 就算不懂數...