short和int等一樣,是c或c++的一種內部資料型別。用於表示有符號整數。不同的是,他們在記憶體中所佔的空間大小不同,short通常為int所佔一半,也有一些實現為和int一樣,但不會比int大。
所佔記憶體空間不同,那麼可用表示的整數範圍也就不同。
至於具體能表示什麼範圍,這個問題是體系結構和編譯環境相關的。你可以試試以下c++程式
#include
using namespace std;
int main()
在我的電腦上vc8,編譯執行結果是24
48也就是說short佔2位元組(byte),int和long一樣佔4位元組,__int64佔8位元組,佔位元組數越多,所能表示的數的範圍越大!
如: 2位元組有符號整數 ,即 16位, 範圍是 -2^15 ~ 2^16-1 , 2^n表示2的n次方。
c 語言包含的資料型別如下圖所示:
在32 位的系統上
short 咔出來的記憶體大小是2 個byte;
int 咔出來的記憶體大小是4 個byte;
long 咔出來的記憶體大小是4 個byte;
float 咔出來的記憶體大小是4 個byte;
double 咔出來的記憶體大小是8 個byte;
char 咔出來的記憶體大小是1 個byte。
(注意這裡指一般情況,可能不同的平台還會有所不同,具體平台可以用sizeof 關鍵字測試一下)
C語言中 d, s, f, p, x等的意思
c語言中 d,p,f,e,x的意義 原創jack h 最後發布於2009 12 03 14 11 00 閱讀數 177900 收藏 展開格式說明由 和格式字元組成,如 d f等。它的作用是將輸出的資料轉換為指定的格式輸出。格式說明總是由 字元開始的。不同型別的資料用不同的格式字元。格式字元有d,o,...
C語言中 是什麼意思?
是乙個整體,它是用於指向結構體 c 中的class等含有子資料的指標用來取子資料。換種說法,如果我們在c語言中定義了乙個結構體,然後申明乙個指標指向這個結構體,那麼我們要用指標取出結構體中的資料,就要用到 舉個例子 struct data 定義結構體 struct data p 定義結構體指標 st...
C語言中EOF什麼意思
首先看一下eof的官方解釋 計算機術語,縮寫通常為eof end of file 在作業系統中表示資料來源無更多的資料可讀取。資料來源通常稱為檔案或串流。在c語言中,或更精確地說成c標準函式庫中表示檔案結束符 end of file 在while迴圈中以eof作為檔案結束標誌,這種以eof作為檔案結...