什麼是數值的範圍 列出的資料型別各自的範圍是多少 C語言

時間 2021-07-08 20:53:20

1樓:娛樂小八卦啊

數值的範圍就是這個碗可以盛多少飯。

資料型別各自的範圍如下:

char:1

int:2

short:2

long:4

long long:8

float:6

double:10。

擴充套件資料

c語言中的常量:

常量有固定的數值,不能進行賦值操作,任何基本型別資料都可以是常量。

整數常量:可以說任意進位制數的常量,常用的有十進位制,八進位制[字首0(數字0)],十六進位制(0x)。

字元常量:轉義字元。

定義常量:使用#define:前處理器定義(巨集定義),主要用於防止標頭檔案重複,不怎麼用於定義常量。

使用const關鍵字:將該常量賦值給一個變數,將限定這個變數不能改變其值。

資料型別即資料的儲存大小和儲存方式,在計算機內,定點數分為有符號數(signed)和無符號數(unsigned),unsigned修飾,資料範圍均為正數。常用的四種基本資料型別:char  int  float  double。

整型int:存放整數的型別,佔4個位元組(1kb=1024b,b即byte位元),整形還包括short、long、long long。

2樓:念憶

一個資料型別的數值範圍,就是指該型別能表達的數字。超過數值範圍的數字就不能表達。譬如說:short 型的數值範圍是。

基本屬性:

(1)標識類屬性:適用於資料元標識的屬性。包括中文名稱、英文名稱、中文全拼、內部識別符號、版本、序號產生器構、同義名稱、語境。

(2)定義類屬性:描述資料元語義方面的屬性。包括定義、物件類詞、特性詞、應用約束。

3樓:匿名使用者

各種型別的資料都有其範圍:型別說明符 數的範圍 分配位元組數

int 整型 -32768~32767 ■■

short int -32768~32767 ■■

signed int -32768~32767 ■■

unsigned int 0~65535 ■■

long int -2147483648~2147483647 ■■■■

unsigned long 0~4294967295 ■■■■我們已經看到程式中使用的各種變數都應預先加以說明,即先說明,後使用。對變數的說明可以包括三個方面:

·資料型別

·儲存型別

·作用域

在本講中,我們只介紹資料型別說明。其它說明在以後陸續介紹。所謂資料型別是按被說明量的性質,表示形式,佔據儲存空間的多少,構造特點來劃分的。

在c語言中,資料型別可分為:基本資料型別,構造資料型別,指標型別,空型別四大類。

1.基本資料型別

基本資料型別最主要的特點是,其值不可以再分解為其它型別。也就是說,基本資料型別是自我說明的。

2.構造資料型別構造資料型別

是根據已定義的一個或多個資料型別用構造的方法來定義的。也就是說,一個構造型別的值可以分解成若干個“成員”或“元素”。每個“成員”都是一個基本資料型別或又是一個構造型別。

在c語言中,構造型別有以下幾種:

·陣列型別

整型量整型量包括整型常量、整型變數。整型常量就是整常數。在c語言中,使用的整常數有八進位制、十六進位制和十進位制三種。

整型常量

1.八進位制整常數八進位制整常數必須以0開頭,即以0作為八進位制數的字首。數碼取值為0~7。八進位制數通常是無符號數。

以下各數是合法的八進位制數:

015(十進位制為13) 0101(十進位制為65) 0177777(十進位制為65535)

以下各數不是合法的八進位制數:

256(無字首0) 03a2(包含了非八進位制數碼) -0127(出現了負號)

2.十六進位制整常數

十六進位制整常數的字首為0x或0x。其數碼取值為0~9,a~f或a~f。

以下各數是合法的十六進位制整常數:

0x2a(十進位制為42) 0xa0 (十進位制為160) 0xffff (十進位制為65535)

以下各數不是合法的十六進位制整常數:

5a (無字首0x) 0x3h (含有非十六進位制數碼)

3.十進位制整常數

十進位制整常數沒有字首。其數碼為0~9。

以下各數是合法的十進位制整常數:

237 -568 65535 1627

以下各數不是合法的十進位制整常數:

023 (不能有前導0) 23d (含有非十進位制數碼)

·結構型別

·聯合型別

3.指標型別

指標是一種特殊的,同時又是具有重要作用的資料型別。其值用來表示某個量在記憶體儲器中的地址。雖然指標變數的取值類似於整型量,但這是兩個型別完全不同的量,因此不能混為一談。

4.空型別在呼叫函式值時,通常應向呼叫者返回一個函式值。這個返回的函式值是具有一定的資料型別的,應在函式定義及函式說明中給以說明,例如在例題中給出的max函式定義中,函式頭為:

int max(int a,int b);其中“int ”型別說明符即表示該函式的返回值為整型量。又如在例題中,使用了庫函式 sin,由於系統規定其函式返回值為雙精度浮點型,因此在賦值語句s=sin (x);中,s 也必須是雙精度浮點型,以便與sin函式的返回值一致。所以在說明部分,把s說明為雙精度浮點型。

但是,也有一類函式,呼叫後並不需要向呼叫者返回函式值, 這種函式可以定義為“空型別”。其型別說明符為void。在本講中,我們先介紹基本資料型別中的整型、浮點型和字元型。

其餘型別在以後各講中陸續介紹。

對於基本資料型別量,按其取值是否可改變又分為常量和變數兩種。在程式執行過程中,其值不發生改變的量稱為常量,取值可變的量稱為變數。它們可與資料型別結合起來分類。

例如,可分為整型常量、整型變數、浮點常量、浮點變數、字元常量、字元變數、列舉常量、列舉變數。在程式中,常量是可以不經說明而直接引用的,而變數則必須先說明後使用。

在程式中是根據字首來區分各種進位制數的。因此在書寫常數時不要把字首弄錯造成結果不正確。4.

整型常數的字尾在16位字長的機器上,基本整型的長度也為16位,因此表示的數的範圍也是有限定的。十進位制無符號整常數的範圍為0~65535,有符號數為-32768~+32767。八進位制無符號數的表示範圍為0~0177777。

十六進位制無符號數的表示範圍為0x0~0xffff或0x0~0xffff。如果使用的數超過了上述範圍,就必須用長整型數來表示。長整型數是用字尾“l”或“l”來表示的。

例如:十進位制長整常數 158l (十進位制為158) 358000l (十進位制為-358000)

八進位制長整常數 012l (十進位制為10) 077l (十進位制為63) 0200000l (十進位制為65536)

十六進位制長整常數 0x15l (十進位制為21) 0xa5l (十進位制為165) 0x10000l (十進位制為65536)

長整數158l和基本整常數158 在數值上並無區別。但對158l,因為是長整型量,c編譯系統將為它分配4個位元組儲存空間。而對158,因為是基本整型,只分配2 個位元組的儲存空間。

因此在運算和輸出格式上要予以注意,避免出錯。無符號數也可用字尾表示,整型常數的無符號數的字尾為“u”或“u”。例如:

358u,0x38au,235lu 均為無符號數。字首,字尾可同時使用以表示各種型別的數。如0xa5lu表示十六進位制無符號長整數a5,其十進位制為165。

整型變數

整型變數可分為以下幾類:

1.基本型

型別說明符為int,在記憶體中佔2個位元組,其取值為基本整常數。

2.短整量

型別說明符為short int或short'c110f1。所佔位元組和取值範圍均與基本型相同。

3.長整型

型別說明符為long int或long ,在記憶體中佔4個位元組,其取值為長整常數。

4.無符號型

型別說明符為unsigned。

無符號型又可與上述三種型別匹配而構成:

(1)無符號基本型 型別說明符為unsigned int或unsigned。

(2)無符號短整型 型別說明符為unsigned short

4樓:匿名使用者

char : -128~127 unsigned char: 0~255 short int:

-32768~32767 unsigned short int: 0~65535 int : -2147483648~2147483647 unsigned int:

0~4294967295 float: 1.18*10-38~3.

40*1038 double: 2.23*10308~1.

79*10308 long double: 3.37*10-4932~1.

18*104932

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

5樓:匿名使用者

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

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

6樓:匿名使用者

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具 有 更 高 的 精 度 和更大 的 表 示 範 圍 ,常 常 使 用 。

易語言資料型別,易語言中的資料型別是什麼意思?求詳解,不需說明內容,謝謝!

deliciows丶 版本 2 區域性變數 文字,文字型 區域性變數 邏輯,邏輯型 區域性變數 日期,日期時間型 區域性變數 位元組,位元組型 區域性變數 整數,整數型 區域性變數 小數,小數型 區域性變數 短整數,短整數型 區域性變數 長整數,長整數型 區域性變數 雙精度小數,雙精度小數型 文字 ...

vb中的資料型別

候鳥飛 vb的基本資料型別 字元型資料 數值型資料 貨幣型別 位元組型別 布林型別 日期型別 通用型別 無符號型別 物件型別等。1 字元型資料 字元型資料用以定義一個字元序列,在記憶體中一個字元用一個位元組來存放,用字母c表示,它的字元個數範圍是0 254個字元。2 數值型資料 數值型資料包括 整型...

c語言資料型別 不能進行 和 的型別是什麼?

貌似都可以。除了常量。c語言的常見資料型別到底有什麼區別 1 首先開啟虛擬機器,執行終端,建立檔案。2 然後開啟檔案,寫入程式,匯入標頭檔案,包括中的sizeof 函式。3 然後輸入gcc 進行編譯,輸入。執行程式。4 要想知道浮點型的資料的最大值和最小值,以及占用位元組數,引用標頭檔案。5 使用內...