Ⅰ 關於c語言數據類型取值范圍
32位平台: 分為有符號型與無符號型。 有符號型: short 在內存中占兩個位元組,范圍為-2^15~(2^15-1) int 在內存中佔四個位元組,范圍為-2^31~(2^31-1) long在內存中佔四個位元組,范圍為-2^31~2^31-1 無符號型:最高位不表示符號位 unsigned short 在內存中占兩個位元組,范圍為0~2^16-1 unsigned int 在內存中佔四個位元組,范圍為0~2^32-1 unsigned long在內存中佔四個位元組,范圍為0~2^32-1 實型變數: 分單精度 float 和雙精度 double 兩種形式: float:佔四個位元組,提供7~8位有效數字。 double: 佔八個位元組,提供15~16位有效數字。 (二)16位平台: 1)整型(基本型):類型說明符為int,在內存中佔2個位元組。 2)短整型:類型說明符為short int或short。所佔位元組和取值范圍均與整型(基本型)相同。 3)長整型:類型說明符為long int或long,在內存中佔4個位元組。 無符號型:類型說明符為unsigned。 無符號型又可與上述三種類型匹配而構成: 各種無符號類型量所佔的內存空間位元組數與相應的有符號類型量相同。但由於省去了符號位,故不能表示負數。 實型變數: 分為單精度(float型)、雙精度(double型)和長雙精度(long double型)三類。單精度型佔4個位元組(32位)內存空間,其數值范圍為3.4E-38~3.4E+38,只能提供七位有效數字。 雙精度型佔8 個位元組(64位)內存空間,其數值范圍為1.7E-308~1.7E+308,可提供16位有效數字。 長雙精度型16 個位元組(128位)內存空間,可提供18-19位有效數字。============================================================================
Ⅱ c語言整數變數類型的取值范圍是什麼意思
C 語言的數據基本類型分為字元型、整型、長整型以及浮點型,取值范圍如下:
整型變數是一種計算機語言。在C語言中,整型變數的值可以是十進制,八進制,十六進制,但在內存中存儲著是二進制數。變數顧名思義是數值可以變的量,整型變數表示的是整數類型的數據。
變數自然和常量是相對的。常量就是 1、2、3、4.5、10.6......等固定的數字,而變數則根我們小學學的 x 是一個概念,我們可以讓它是 1,也可以讓它是 2,我們想讓它是幾是我們的程序說了算的。
我們小學學的數學里邊,有這么幾類,正數、負數、整數和小數。在 C 語言里,除名字和我們數學里學的不一樣外,還對數據大小進行了限制。
Ⅲ C語言中整型常量的數值范圍
選B 十進制整數常量,數字間不能有逗號或空格的,也不能有小數點
Ⅳ C語言基本整型的數據范圍什麼意思
基本整型變數,所佔位元組數為2,每個位元組等於八位二進制數,可以用0和1表示的八位二進制數,2個位元組也就是16位二進制。
最高位表示正負,所以用0和1組成的16位數字范圍為-2的15次方~2的15次方,也就是-32768~32767。因此基本整型變數數據范圍是-32768~32767。
位元組構成信息的一個小單位,並作為一個整體來參加操作,比字小,是構成字的單位。
在微型計算機中,通常用多少位元組來表示存儲器的存儲容量。
例如,在C++的數據類型表示中,通常char為1個位元組,int為4個位元組,double為8個位元組。
Ⅳ C語言中,unsigned int型數據的取值范圍是
0到65535。
舉例:
unsigned a;
a=5;
或:unsigned int a;
a=5;
16位系統中一個int能存儲的數據的范圍為-32768~32767,而unsigned int能存儲的數據范圍則是0~65535,在計算機中,整數是以補碼形式存放的。
系統使用
無符號數只表示大小,有符號數最高位(二進制情況下最高位表示符號位),在同一操作系統下,有符號數和無符號數的最大數值在大小上的關系是2*x+1。二者表示的數據范圍大小是相同的,但是范圍不同。
C支持所有整形數據類型的有符號數和無符號數運算。盡管C標准並沒有指定某種有符號數的表示,但是幾乎所有的機器都使用二進制補碼。
通常,大多數數字默認都是有符號的,C也允許無符號數和有符號數之間的轉換,轉換原則是基本的位表示保持不變。因此在一台二進制補碼機器上,當從無符號數轉換為有符號數時,效果就是應用U2Tw,而從有符號轉換為無符號數時,就是應用函數T2Uw,其中w表示數據類型的位數。
Ⅵ C語言各個數據類型取值范圍
C語言的數據基本類型分為字元型、整型、長整型以及浮點型,取值范圍如下:
c語言中關於變數的取值范圍的計算方法:
1、使用函數的返回值。將函數計算出的變數作為返回值返回給其它函數使用。
2、使用函數的參數。將函數參數設置為引用傳遞而不是值傳遞,就可以把函數計算出的變數通過此參數給其它函數使用。
3、使用全局變數。將函數計算出的值保存到全局變數中,其它函數就可以使用了。
(6)c語言整形取值范圍擴展閱讀
C語言運算中的數據類型自動轉換原則
1、隱式轉換
C語言在以下四種情況下會進行隱式轉換:
(1)算術運算式中,低類型能夠轉換為高類型。
(2)賦值表達式中,右邊表達式的值自動隱式轉換為左邊變數的類型,並賦值給它。
(3)函數調用中參數傳遞時,系統隱式地將實參轉換為形參的類型後,賦給形參。
(4)函數有返回值時,系統將隱式地將返回表達式類型轉換為返回值類型,賦值給調用函數。
2、算數運算的隱式轉換
算數運算中,首先有如下類型轉換規則:
(1)字元必須先轉換為整數(C語言規定字元類型數據和整型數據之間可以通用)。
(2)short型轉換為int型(同屬於整型)。
(3)float型數據在運算時一律轉換為雙精度(double)型,以提高運算精度(同屬於實型)。
其次,有下面的規則。
當不同類型的數據進行操作時,應當首先將其轉換成相同的數據類型,然後進行操作,轉換規則是由低級向高級轉換。
Ⅶ c語言中長整型和整型的范圍
1、c語言中長整型常量:的數值范圍最小是十進制的-2147483647~+2147483647,在計算機中最少佔用4個位元組。位元組長度跟操作系統和編譯器有關,longint長度至少32位,而64位類Unix系統為64位。
2、c語言中整型常量:是通常的整數,包括正整數、負整數和0,其數據類型顯然是整型。整型常量內存大小和數值范圍取決於編譯器。
(7)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語言中整型數據的取值范圍是怎麼確定的
這個你要明白整型在計算機中的存儲原理--補碼形式存儲,舉一個類吧,short 所佔位數是16位,即
其中要說明的是最大整數 (0111111111111111)計算方法
0111111111111111 即相當於16進制的7FFF,轉換為10進制後是 32767
最大負數:1000000000000000,由於最高位是1,判斷為負數,用求補碼的原理,按位求反+1
即 反碼 0111111111111111 補碼 100000000000000 轉換為10進制 32768 補回符號
-32768
其它的同樣計算
Ⅸ 關於C語言中整型變數取值范圍的問題
0也算正數范圍內,所以減一,而且現在的機子中貌似int為4位元組。c只是規定int不少於16位,但現在的都是32位的編譯器,所以int一般為4位元組了