Ⅰ c語言 整型是什麼意思
C語言中的整形,是計算機中的一個基本專業術語,指沒有小數部分的數據。整型值可以用十進制,十六進制或八進制符號指定,前面可以加上可選的符號(- 或者 +)。如果用八進制符號,數字前必須加上 0(零),用十六進制符號數字前必須加上 0x。
在C語言中,整型包括整型常量和整型變數,整型變數又包括短整型、基本整型、長整型,它們都分為有符號和無符號兩種版本,是一種智能的計算方式。
整型變數的值可以是十進制,八進制,十六進制,但在內存中存儲著是二進制數。變數顧名思義是數值可以變的量,整型變數表示的是整數類型的數據。
(1)c言語整形擴展閱讀:
整型常量分類
1、八進制整常數:必須以0開頭,即以0作為八進制數的前綴。數碼取值為0~7。八進制數通常是無符號數。以下各數是合法的八進制數:
015(十進制為13)0101(十進制為65)0177777(十進制為65535)。
2、十六進制整常數:十六進制整常數的前綴為0X或0x。其數碼取值為0~9,A~F或a~f。以下各數是合法的十六進制整常數:
0X2A(十進制為42)0XA0 (十進制為160)0XFFFF (十進制為65535)。
3、十進制整常數:十進制整常數沒有前綴。其數碼為0~9。以下各數是合法的十進制整常數:
237 -568 65535 1627
在程序中是根據前綴來區分各種進制數的。因此在書寫常數時不要把前綴弄錯造成結果不正確。
整型變數分類
1、基本型
類型說明符為int,根據計算機的內部字長和編譯器的版本,在內存中可能佔2或4個位元組(通常分別在16位機和32位機上),其取值為基本整常數。
2、短整型
類型說明符為short int或short,在內存中佔2個位元組,其取值為短整常數。
3、長整型
類型說明符為long int或long,在內存中佔4個位元組,其取值為長整常數。
4、無符號型
類型說明符為unsigned。它可以單獨使用代表unsigned int,也可以作為前綴,都表示無符號整數,即永遠為非負的整型變數,大於0的數據范圍約擴大為原來的2倍。各種無符號類型量所佔的內存空間位元組數與相應的有符號類型量相同。但由於省去了符號位,故不能表示負數。
Ⅱ c語言中長整型和整型的范圍
1、來c語言中長整型常量:的源數值范圍最小是十進制的-2147483647~+2147483647,在計算機中最少佔用4個位元組。位元組長度跟操作系統和編譯器有關,longint長度至少32位,而64位類Unix系統為64位。
2、c語言中整型常量:是通常的整數,包括正整數、負整數和0,其數據類型顯然是整型。整型常量內存大小和數值范圍取決於編譯器。
(2)c言語整形擴展閱讀
c語言中VB中的長整型
VB中整數類型有兩種:Integer和Long,都是有符號的整數
Integer變數存儲為16位(2個位元組)的數值形式,其范圍在-32,768至32,767之間。Integer的類型聲明字元是百分比符號(%)。
Long(長整型)變數存儲為32位(4個位元組)有符號的數值形式,其范圍從-2,147,483,648到2,147,483,647(約為21億)。Long的類型聲明字元為和號(&)。
Ⅲ c語言的整型什麼意思
C語言的實現一般由編譯器和標准庫開發者提供,而這部分開發者有很多,常見的編譯器有微軟的vc,GNU的gcc,Borland的TC,Intel也有自己的C編譯器。各個提供者都有自己的想法,都可能會往語言特性中加入一些新的擴展實現,比如一些關鍵字,一些標准沒有的標准庫函數,或是一些標准庫函數的返回值與其他的不一樣等等。但他們都會遵循C語言標准,即是我們常聽說的C99、C90/C89、C11等等。
一、C標準定義:
int類型是一個類型系列,在C語言中,基本的int 類型包括char,long,int,short,bool(_Bool關鍵字,C99)。C99標准中說明了,實現必須等於或大於的定義。
以下列出所有C標准中定義的類型(C99):
char: 機器上最小的地址單元。頭文件中對應CHAR_BIT,8 bits;
signed char:與char長度相同,范圍必須能承載至少[-127,+127],即8 bits大小,其中一位用作符號位;
unsigned char:與char長度相同,但無符號位,范圍大小為[0, 2^CHAR_BIT - 1],8 bits;
short
short int
signed short
signed short int:以上四種為帶符號的short類型,必須能承載至少[-32767, +32768]范圍,也即是至少16bits長度。
unsigned short
unsigned short int: 同short, 但無符號,長度至少16bits。
int
signed
signed int:基本的int,必須能至少承載[-32767, +32767]范圍,也即是說,至少16bits長度。
unsigned int
unsigned:同int,但無符號,長度至少16bits。
long
long int
signed long
signed long int:long 型的整數,必須能承載至少[-2147483647, +2147483647]范圍,也就是至少32bits長度。(註:只有一個long)
unsigned long
unsigned long int:同long,但無符號位。
long long
long long int
signed long long
signed long long int:long long 類型,必須至少能承載[-9223372036854775807, +9223372036854775807],也就是至少64bits長度。
unsigned long long
unsigned long long int:同long long類型,沒有符號位。
Ⅳ C語言中短整型和長整型有什麼分別
int和復long int 在編譯時被分配的內存大小是不一制樣的
例如 在tc2.0下 int 被分配2個位元組 long int 被分配4個位元組(其他的忘了,tc是經常用的才記住了,老譚的書上有說明)不同的編譯系統分配的大小不一樣
Ⅳ C語言幾種整形類型的區別
按位元組長度:
char,short,int,long,long long
可以在前面加可選的unsigned或signed,表示有無符號
char固定為1位元組,short,int,long,long long的長度不固定,只規定了長度需滿足short<=int<=long<=long long。大多數C編譯器的實現是:
short 2位元組
int 4位元組
long 4位元組
long long 8位元組
假設類型長度為n比特(即類型的位元組長度乘以8),則:
無符號數的范圍是0~2^n-1,
有符號數的范圍是負2^(n-1)~0
同時,在內存中,無符號數是用原碼表示的,有符號數則使用補碼表示
Ⅵ C語言的整型變數到底是什麼意思
整型變數,即
整數型變數。
包括有符號整數和無符號整數,從數據長度上分內,包括短整數、容整數、長整數。
標准整數類型為int
一般只說整形,通常是指這個,但其它整數類型也在簡稱整形變數的范圍之內。
包括的關鍵字有:
short
int
long
unsigned
其它常見的內置變數類型還有很多,例如:
UNIT
:
unsigned
int
LONG
:
long
int
WORD:
unsigned
short
int
DWORD:
unsigned
long
Ⅶ C語言整型的定義
可能是你電腦的編譯環境(IDE)的原因。用的是Turbo C?你用sizeof(double)和sizeof(int)看看這兩種數據類型是否有相同的長度。
Ⅷ C語言怎麼定義長整形
基本定義形式為:
long var_name = INIT_VALUE;
一、 長整型在C語言中類型關鍵字為long。 定義時,var_name為變數名專。 INIT_VALUE為初始化值,可以沒有。 無初始化值的定義形式為:
long var_name;
二、單獨寫long,表示為有符號長整型,實際上省略了兩個預設關鍵字,即singed 和int。 寫完整為:
signed long int var_name;
但單獨的long 默認即有符號長整型,所以signed 和int一般都是省略的。
三、定義無符號長整型,需要寫作:
unsigned long var_name;
四、long類型佔4位元組,有符號情況下,表示範圍為-2147483648~2147483647。無屬符號情況下,表示範圍為0~4294967295。
五、在格式化輸入輸出中,有符號長整型的格式字元串為"%ld",無符號長整型的格式字元串為"%lu"。
Ⅸ C語言基本整型與長整型區別
在TC平台中基本整型佔2個位元組,長整型佔8個位元組;
而在c\c++平台中基本整型佔4個位元組,長整型佔8個位元組;