1樓:育知同創教育
c 語言的 int 型別變數範圍是-32,768 to 32,767 或者 -2,147,483,648 到 2,147,483,647
測試int變數的位元組數:
#include
#include
int main()
結果:storage size for int : 4說明int型變數占用4個位元組。
printf("int型別的最大值:%d\n",int_max);
printf("int型別的最小值:%d\n",int_min);
結果:int型別的最大值:2,147,483,647int型別的最小值:-32,768 to 32,767
2樓:神話杜十三
看機器是多少位的系統。
如果是32位或者64位(目前大多數), int 是4byte的,也就是32位。
代表的範圍是 - (2^31) ~ (2^31)-1 應該是這樣。
如果是16位的系統(現在基本沒有了), int 是2byte的, 16位。
範圍是 - (2^15) ~ (2^15)-1
1、什麼是數值的範圍?列出的資料型別各自的範圍是多少?c語言
3樓:娛樂小八卦啊
數值的範圍就是這個碗可以盛多少飯。
資料型別各自的範圍如下:
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。
4樓:念憶
乙個資料型別的數值範圍,就是指該型別能表達的數字。超過數值範圍的數字就不能表達。譬如說:short 型的數值範圍是。
基本屬性:
(1)標識類屬性:適用於資料元標識的屬性。包括中文名稱、英文名稱、中文全拼、內部識別符號、版本、序號產生器構、同義名稱、語境。
(2)定義類屬性:描述資料元語義方面的屬性。包括定義、物件類詞、特性詞、應用約束。
5樓:匿名使用者
各種型別的資料都有其範圍:型別說明符 數的範圍 分配位元組數
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
6樓:匿名使用者
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語言int型別變數a 3 0對嗎
c語言程式在執行中會自動將3.0轉換成整數3賦值給a 這是c的特點,隱式轉換!所以,這樣寫在應用中沒有問題 這個程式會提醒有警告,但不影響程式的執行,程式會自動將這個a的值賦為2的,即自動隱式換成整數型別。 可以,但是最後a 的值為3,因為系統會將3.0自動轉換為3, 對是對的,但是這是乙個不好的程...
在C語言中,如果下面的變數都是int型別,則輸出的結果是要解釋,不要只給答案。)
寂 滅丶天 驕 pa 7,因為是乙個逗號運算子,最後乙個表示式的值為逗號表示式的值,變數在前等於自加減前的值,變數在後等於自加減後的值,所以s 6,p s 5。p 6,p 7,滿意請採納,謝謝 sum pa 5 sum 5,pa 5pa sum 在後先賦值再自增,pa 5,sum 6pa 同理pa ...
c語言中int型變數與char型變數什麼情況下不能互換
其實這種問題,從表面說也沒有什麼特別的意義,因為本來就沒有什麼嚴格意義上的能不能互換的問題。只要能在使用過程中,滿足本來的要求就可以了。例如 在將int型變數轉換為char型時,要考慮到資料的溢位問題等 char轉換為int時,要考慮到它的符號問題。在根本上只要認清它們兩者之間的區別就可以了。int...