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 貨幣 日...