C語言的int型別變數範圍是多少

時間 2021-08-16 09:01:07

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...