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

2021-07-08 20:53:02 字數 6082 閱讀 7034

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

sql資料庫中常用的資料型別有什麼

一 整數資料型別 整數資料型別是最常用的資料型別之一。1 int integer int 或integer 資料型別儲存從 2的31次方 2 147 483 648 到2的31次方 1 2 147 483,647 之間的所有正負整數。每個int 型別的資料按4 個位元組儲存,其中1 位表示整數值的正...

mysql中的資料型別varchar 255 表示什麼意思

char是一種固定長度的型別,varchar則是一種可變長度的型別,它們的區別是 char m 型別的資料列裡,每個值都佔用m個位元組,如果某個長度小於m,mysql就會在它的右邊用空格字元補足 在檢索操作中那些填補出來的空格字元將被去掉 在varchar m 型別的資料列裡,每個值只佔用剛好夠用的...

excel2019中輸入的資料型別分為幾類,分別是什麼

文字 和bai 數值 兩種型別,其他都是du 它們的變形 格式 zhi 比dao如 貨幣 日期內 時間 小數等等 都是 數值容的 顯示格式的 變化 是指 都是數值!數值型 是可以進行數 算的,而文字不可以直接進行數 算 文字 和 數值 兩種抄型別 其他都是 它們bai的變形 格式 比如du 貨幣 日...