-
1 # ShakingSweet
-
2 # 比特幣交易員
short、int、long、char、float、double 這六個關鍵字代表C 語言裡的六種基本資料型別。
在不同的系統上,這些型別佔據的位元組長度是不同的:
在32 位的系統上
short 佔據的記憶體大小是2 個byte;
int佔據的記憶體大小是4 個byte;
long佔據的記憶體大小是4 個byte;
float佔據的記憶體大小是4 個byte;
double佔據的記憶體大小是8 個byte;
char佔據的記憶體大小是1個byte。
具體可以用sizeof測試一下即可。
-
3 # 深夜最科技
1.整型整型資料按其儲存在記憶體中的二進位資訊的最高位是當作數值資訊位還是當作資料的符號位,將整型資料分成帶符號整型和無符號整型兩種。每種整型又按所需的位元組個數的多少分成三種。所以整型共有6種:帶符號整型(int)、帶符號短整型(short int)、帶符號長整型(long int,或 long)、無符號整型(unsigned int)、無符號短整型(unsigned short int)以無符號長整型(unsigned long)。
2.實型實型資料有表示範圍和精度兩個不同的特徵,為了適應數的範圍和精度的不同要求,實型資料分三種類型:單精度型(也稱浮點型 float)、雙精度型(double)、長雙精度型(long double)。
3.構造型別構造型別是指由若干個相關的資料組合在一起形成的一種複雜資料型別,構造資料型別的成分資料可以是基本資料型別的,也可以是別的構造型別的。按構造方式和構造要求區分,構造型別主要有陣列型別、結構型別和共用型別。陣列型別是由相同型別的資料組成;結構型別可以由不同型別的資料組成;當不同資料型別不會同時使用時,以節約記憶體,讓不同資料佔用同一區域,這就是共用型別。
4.指標型別指標型別是取程式物件(如變數)在記憶體中佔居的地址為值的一種特殊的資料型別。
5.列舉型別當變數只取很少幾種可能的值,並分別用識別符號對值命名時,這種變數的資料型別可用列舉型別來表示。如變量表示一個星期中的某一天,就可用校舉型別描述該變數的型別,並以星期見的英文名對日期命名,對應的變數取某日的星期名稱為其值。
6.void型別用保留字VOid表示的資料型別有兩種完全相反的意思,或表示沒有資料(沒有結果、沒有形式引數),或表示某種任意型別的資料(如又與指標結合,用 void。標記)。 void表示空型別,void。表示任意資料的指標型別,程式如要使用 void。型別的資料,應該將它強制地轉換成某種具體的指標型別。
2.2 常量常量是指程式執行過程中其值不可改變的資料。常量按其值的表現形式可分為如下型別:整型常量、實型常量、字元型常量、字串常量和指標常量。
1.整型常量C語言整型常量的書寫形式有三種:
(1)十進位制整數。通常整數的寫法,如0,123,-45,+25。
(2)八進位制整數。以數字符0開頭並由數字符0-7組成的數字符序列,為八進位制整數。如 0123表示八進位制整數,其值等於十進位制整數 l*8*8+2*8+3=83。
(3)十六進位制整數。十六進位制整數以OX(或OX)開頭的整數。表示十六進位制數的數字將有16個,它們分別是0-9和A、B、C、D、E、F,其中六個英文字母也可以小寫。例如,0x123表示十六進位制整數,其值等於十進位制整數1*16*16+2*16+3=291; oxabc,其值等於10*16*16+11+16+12=2748。
整型常量也可在整數之後接上字母L(或l),特別指明它是 long型的。整型常量也可在整數之後接上字母U(或u),特別指明是不帶符號的,即是unsigned型的。為指明不帶符號的long型整型常量,則需在整數之後同時加上字母U和L,表明該整型常量是unsigned long型的。
整型資料以二進位制形式存放,要求短整型資料的位元組數不能大於整型資料的位元組數;整型資料的位元組數不能大於長整型資料的位元組數。對於帶符號的整數,用二進位制程式碼的最左二進位作為數的符號,1表示負數,0表示正數。
2.實型常量
C語言實型常量的一般書寫格式是:
正負號 整數部分.小數部分 指數部分其中,正負號可有可無,無正負號即為正實數;整數部分和小數部分都是十進數字符序列;指數部分是e(或E)後接上正負號(正號可有可無)和十進數字符序列。
按上述格式書寫實型常量,另有兩條限制:
(l)整數部分和小數部分可以任選,但不可同時都沒有。
(2)小數點和指數部分不可以同時都沒有。ANSIC引入兩個字尾字元,用 f標識 float型實型常量,用 1(或 L)標識 fong double型實型常量,而無後綴符的實型常量被認為是double型的實型常量。
要注意實型常量的有效位數,不要以為寫上的數字都能被計算機所接受。在大多數C系統中,一個float型實型資料在記憶體中佔用4個位元組(32個二進位),約7個十進位有效數字,能表示絕對值最接近0的實數約為10的-38次方,最大的實數約為10的38次方。例如,對於程式碼 float x=123456.123f,在大多數系統中,實型常量123456.123f的最後兩位數字是無效的。
double型實型資料佔用8個位元組(64個二進位),約15個十進位有效數字,能表示絕對值最接近0的實數約為10的一308次方,最大的實數約為10的308次方。
3.字元常量字元型資料用於表示一個字元值,但字元型資料的內部表示是字元的ASCll程式碼(8位二進位的二進位制形式)。字元型資料的型別符用char來標記。字元型常量的書寫方法:
(l)普通字元--用單引號括起一個字元。如’a’、’b’、’B’、’$’。
(2)特殊字元--用’\字元或字元列採標記。這種標記方法有三種:
’\特定字元’,標記特定控制符,如換行符用’\ n’來標記。
’\ 1至3個人進位制數字’,以人進數表示字元的ASCll程式碼。
’\ X1至2個十六進位制數字符’,以十六進位制數表示字元的 ASCll程式碼。由於字元以程式碼存放,所以也可把字元值當作一個小整數。反之,一個小整數也可把它理解為是某個字元的程式碼,把它當作一個字元。
4.字串常量
字串常量用來表示一個字元序列,它的書寫方法用雙引號括住字元序列。例如:”ABC”、””等。字串常量“”是一個空字串,即不含任何有效字元的字串。字串資料順序儲存字串字元的ASCll程式碼,並在最後字元後面儲存一個H進位制程式碼全為0的特殊字元,用來標記字串的結束。所以字串常量“1234”在記憶體佔5個位元組,而空字串只佔一個位元組。字串中的字元也可以是跳脫字元。
5.符號常量為了提高程式的可讀性,常量可以用以下形式命名:# define 識別符號 常量其中的識別符號也稱作符號常量,這裡的常量是前面所述的某種常量、或是程式中前面定義的符號常量。
例如:# define MAXN 100
回覆列表
short、int、long、char、float、double 這六個關鍵字代表C語言裡的六種基本資料型別。
拓展資料C語言是一門面向過程的計算機程式語言,與C++、Java等面向物件程式語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、僅產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。C語言描述問題比組合語言迅速、工作量小、可讀性好、易於除錯、修改和移植,而程式碼質量與組合語言相當。C語言一般只比組合語言程式碼生成的目標程式效率低10%~20%。因此,C語言可以編寫系統軟體。
當前階段,在程式設計領域中,C語言的運用非常之多,它兼顧了高階語言和組合語言的優點,相較於其它程式語言具有較大優勢。計算機系統設計以及應用程式編寫是C語言應用的兩大領域。同時,C語言的普適較強,在許多計算機作業系統中都能夠得到適用,且效率顯著。
馮.諾依曼在1945年提出了現代計算機的若干思想,被後人稱為馮.諾依曼思想,這是計算機發展史上的里程碑。自1945 年至今大多采用其結構,因此馮.諾依曼被稱為計算機之父。他的體系結構計算機由運算器、控制器、儲存器、輸入裝置、輸出裝置五大部件構成。 C語言擁有一套完整的理論體系經過了漫長的發展歷史,在程式語言中具有舉足輕重的地位。