1樓:匿名使用者
他們的表示資料範圍有差別:
在c語言中:int 兩個位元組,也就是16位,所以它的範圍是2^16-1有符號的是-2^15~2^15-1
short 乙個位元組,8位。範圍類推啦;
long 4個位元組,32位。
在c++中: int 四個位元組;
short 2個位元組;
long -2^63 —— 2^63-1
2樓:
short -- 固定16位
long -- 固定32位
int -- 不同編譯環境不一樣,可能16位,也可能是32位
3樓:匿名使用者
int 是整形 4 個位元組
short 是 短整型 2個位元組
long 是長整形 8個位元組
4樓:手機使用者
c是面向計算機的程式語言,速度和跨硬體是基本的追求,int和機器字長一樣,也就是和通用暫存器長度一樣,因此速度最優。你可以想象一下,你的程式都用long,結果在16位機上執行,不慢死才怪呢。
5樓:候宜春
其實short 相當於short int , long 相當於 long int ,都是整型變數。
他們的區別在於能表示數值的範圍大小不同。比如就拿visual c++環境來說吧,short 表示的整數最大不能超過2個位元組,而int 和 long 是不能超過4個位元組。當然,不同的版本這個規定也是不同的。
總之當你覺得你要表示乙個很大的整數,怕超出範圍,你就用long。其他也沒什麼區別了!
6樓:龍俠寶麗
short在哪都不是乙個位元組(8位),乙個位元組的是char型別的
c語言中int short long 的具體區別是什麼?
7樓:匿名使用者
三種型別,在型別定義、占用位元組數、資料範圍等方面存在不同點。
1、定義不同
int型別稱為整型;
short型別稱為短整型;
long型別稱為長整型;
2、占用位元組數不同
short int型變數兩個位元組(兩個位元組);
int型別四個位元組(32位機中);
long int取值為8個位元組(32位機中);
3、資料範圍不同
short int型變數取值為-(2的16次方)+1 到 (2的15次方)-1;
int型別變數取值為-(2的32次方)+1 到 (2的31次方)-1;
long型別變數取值為-(2的64次方)+1 到 (2的63次方)-1;
擴充套件資料
1、具體占用幾個位元組c語言並沒有規定,c語言做了寬泛的限制:
1)、short int型別至少占用2個位元組。
2)、int型別建議為乙個機器字長。32位環境下機器字長為4位元組,64位環境下機器字長為8位元組。
3)、short型別的長度不能大於 int,long型別的長度不能小於 int。
參考資料
8樓:吉祥二進位制
最本質的區別在於型別所佔的位元組數。一般來說,int佔四位元組,short佔兩位元組,long佔4或者8位元組。
在c語言中可以用sizeof運算子,獲取資料型別或者變數所佔的記憶體位元組數。示例**如下:
#include
int main()
9樓:匿名使用者
short,int,long都表示整型值,儲存空間的大小不一樣。一般,short為半個機器字長,int為乙個機器字長,而long為乙個或兩個機器字長(在32為機器中int和long字長相同)。對於普通電腦都是32為字長所以:
short 為2位元組int ,long 為4位元組
10樓:匿名使用者
int 是整型 有16位 能表示從 —32768到32767之間的數字short int 跟int 沒什麼差別 都是16位 表示數字的範圍也一樣long int 是長整型 能表示從2e-30到2e30-1之間的數字
11樓:匿名使用者
三者在記憶體中佔得位元組相同,能表示得最大值最小值也相同。就連分別對應的unsigned型也是。
int和long、short型別之間有什麼差別嘛?
12樓:匿名使用者
int和long 佔四個位元組,但是表示的範圍不一樣 short佔兩個位元組
13樓:匿名使用者
嗯、它們的最小儲存空間不同,分別為16位、32位和16位,一般而言,short型別為半個機器字(word)長,int型別為乙個機器字長,而long型別為乙個或兩個機器字長(在32位機器中,long型別和int型別的字長通常是相同的),所以它們的表示範圍不同。
14樓:匿名使用者
他們的取值範圍和長度不一樣,long是長整型,short是短整形,int是介於那兩者之間的
15樓:匿名使用者
不同長度的整數型別,編譯器可以根據硬體特性自主選擇合適的長度,c/c++標準沒有具體規定每種型別的長度,只規定了short和int的長度至少是16位,也就是2個位元組。long至少為32位,也就是4個位元組。並且short不得長於int,int不得長於long。
根據編譯器的不同這三個型別長度有所不同。比如說turbo c 2.0裡int是16位,vc6.0裡int是32位。所以具體長度參考你使用的編譯器。
計算機c語言中int和short還有long有什麼區別,什麼時候用int,什麼時候用其他的?
16樓:匿名使用者
上面的朋友說的都很明確了,從使用的角度來講因為現在計算機速度非常快short已經很少用應用了,通常用int,但是數量比較巨大就要用long,當你覺得數會很大的時候就定義long,通常涉及到金額,金錢,都用long
17樓:匿名使用者
int 簡單一點說就是表示範圍的大小,short < int < long,不過一般都習慣用int,
short的位置99可以用int代替,當然也可以用long代替,只不過int已經能滿足一般使用,9位數。再大了就得用long行或者i64int了
18樓:匿名使用者
int是4個位元組,short是2個位元組,long是8個位元組
在c語言中,int,long,short,有什麼區別?
19樓:鍾古渾夢容
short,int,long都表示整型值,儲存空間的大小不一樣。一般,short為半個機器字長,int為乙個機器字長,而long為乙個或兩個機器字長(在32為機器中int和long字長相同)。對於普通電腦都是32為字長所以:
short
為2位元組int
,long
為4位元組
20樓:北菲亢申
他們的表示資料範圍有差別:
在c語言中:int
兩個位元組,也就是16位,所以它的範圍是2^16-1有符號的是-2^15~2^15-1
short
乙個位元組,8位。範圍類推啦;
long
4個位元組,32位。
在c++中:
int四個位元組;
short
2個位元組;
long
-2^63
——2^63-1
21樓:匿名使用者
32bit系統,int是4位元組,short是2位元組,long有的編譯器是4位元組,有的編譯器是8位元組。
區別就是表示的資料大小不同了,4位元組,可以表示最大數是2的32次方,2位元組就是2的16次方
int、long 和short 型別之間有什麼差別?
22樓:匿名使用者
它們的最小儲存空間不同,分別為16 位、32 位和16 位。一般而言,short 類
型為半個機器字(word)長,int 型別為乙個機器字長,而long 型別為乙個或
兩個機器字長(在32 位機器中,int 型別和long 型別的字長通常是相同的)。
因此,它們的表示範圍不同。
j**a的short和short,以及long的long各有什麼區別呢
23樓:匿名使用者
基本資料型別和封裝類對照表
基本資料型別 封裝類
byte byte
short short
int integer
long long
float float
double double
char characterboolean boolean
基本概念
封裝類功能
將基本資料型別封裝當物件操作
為基本資料型別提供各種轉換功能
封裝類一旦被建立,內容永不改變,如需封裝新的內容,建立新物件通過修改封裝類引用的指向來實現如同修改物件值封裝類都是final的類,不能被繼承
24樓:水煮公尺波
1樓正解。
比如long這個物件提供了一些方法 例如:long.valueof等。
而long是個資料型別,可以定義變數 或者強制型別轉換等。long i = 100; 或者 i = (long) a;
25樓:匿名使用者
乙個是資料型別,乙個是封裝的物件
早晨有什麼,夜裡有什麼,春天有什麼,夏天有什麼,秋
春天的特徵 充滿生機 美麗。羞澀 夏天的特徵 濃郁 繁茂 炎熱 大雨。熱烈 秋天的特徵 收穫 美麗 金色 落葉。成熟 冬天的特徵 嚴寒 雪花 靜寂 西北風。肅殺 願對你有所幫助 什麼什麼,早晨有什麼,夜裡有什麼,春天有什麼,夏天有什麼,秋天有什麼,冬天有什麼 我熱愛生活,早晨有清新的空氣,夜裡有燦爛...
多好的學校 有什麼 有什麼 有什麼 有什麼。把句子補充完整
多好的學校!有教育理念先進的校長,有關愛學生成長的生活老師,有教學經驗豐富的任課老師,有團結友愛的同學,有寬敞明亮的教室,有平坦寬闊的操場。有美麗的學姐,有帥氣的學長。有魅力無限的我 把下面的句子補充完整暑假裡我去了很多公園遊玩有什麼有什麼有什麼 把下面的句子補充完整 暑假裡我去了很多公園遊玩有什麼...
用有什麼,有什麼,有什麼,有什麼造句!急啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
這個精品店裡的東西真多啊!有精美的小首飾,有漂亮的手機鏈,有可愛的動漫周邊,有十分美麗的髮飾。在操場上有踢足球的,有打排球的,有打籃球的,有跳橡皮筋的,顯現出一派生機勃勃的景象。動物園裡有上躥下跳的猴子,有學說逗唱的鸚鵡,有威風凜凜的老虎,有可愛的大熊貓。有什麼東西會讓你哭,有什麼東西會讓你笑,有什...