c語言四種基本資料型別,C語言 四種基本資料型別

時間 2021-08-30 11:20:57

1樓:次次次蛋黃米亞

c語言有四種基本資料型別:整型,浮點型,指標,聚合型別(陣列和結構體)。

1、整型家族有九種資料型別:字元型(char), 有符號字元型(signed char),無符號字元型 (unsigned char),短整型( short) ,無符號短整型( unsigned shortv) ,整型( intv) ,無符號整型(unsigned int),長整型(  long),無符長整型(unsigned long)。

2、浮點型:浮點型包括單精度型和雙精度型。

(1)單精度型:一般佔4個位元組(32位),float a=4.5。

(2)雙精度型:一般佔8個位元組(64位),double a=4.5。

3、指標(pointer)是程式語言中的一個物件,利用地址,它的值直接指向(points to)存在電腦儲存器中另一個地方的值。

4、聚合指對有關的資料進行內容挑選、分析、歸類,最後分析得到人們想要的結果,主要是指任何能夠從陣列產生標量值的資料轉換過程。

擴充套件資料:

c語言中變數的命名規則:

1、命名應當直觀且可以拼讀,可望文知意,便於記憶和閱讀。

識別符號最好採用英文單詞或其組合,不允許使用拼音。程式中的英文單詞一般不要太複雜,用詞應當準確。

2、命名的長度應當符合「min-length && max-information」原則。

c 是一種簡潔的語言, 命名也應該是簡潔的。例如變數名maxval 就比maxvalueuntiloverflow 好用。識別符號的長度一般不要過長,較長的單詞可通過去掉「母音」形成縮寫。

3、當識別符號由多個片語成時,每個詞的第一個字母大寫,其餘全部小寫。

比如:int currentval;

這樣的名字看起來比較清晰,遠比一長串字元好得多。

4、儘量避免名字中出現數字編號,如value1,value2 等,除非邏輯上的確需要編號。比如驅動開發時為管腳命名,非編號名字反而不好。

5、對在多個檔案之間共同使用的全域性變數或函式要加範圍限定符(建議使用模組名(縮寫)作為範圍限定符),如 gui_ ,etc。

2樓:橘落淮南常成枳

1、基本型別

short、int、long、char、float、double 這六個關鍵字代表c 語言裡的六種基本資料型別。

2、派生資料型別

派生資料型別是具有相同資料型別,並且按照一定順序排列的一組變數的集合。

3、指標型別

指標是一個特殊的變數,它裡面儲存的數值被解釋成為記憶體裡的一個地址。

4、空型別

空型別表示一種未知的型別,不能表示一個真實的變數。

3樓:匿名使用者

short、int、long、char、float、double 這六個關鍵字代表c 語言裡的六種基本資料型別。

2、派生資料型別

派生資料型別是具有相同資料型別,並且按照一定順序排列的一組變數的集合。

3、指標型別

指標是一個特殊的變數,它裡面儲存的數值被解釋成為記憶體裡的一個地址。

4、空型別

空型別表示一種未知的型別,不能表示一個真實的變數。

4樓:妲己**

c語言程式設計知識第二節-c語言資料基本型別分析

5樓:飛魚流汗

char:是字元型變數,只允許輸入字元;

int:是整型變數,輸入整數,範圍不大,在-32767到32767;超範圍就該 選擇其他的型別。

float:輸入可以使小數也可以輸入整數,在不確定的情況下,就用float,範圍還是比較的大,一般情況下不用擔心範圍。

double:就是float型的放大而已,用法一樣,只是範圍放大。

6樓:

char 和 int 是一樣的,只不過char是8位的int值而已,系統給其定義為char。

char 和 int 在一定條件下可通用。

7樓:

整型,整數

實型,小數

字元型,字元'a','b',外面加單引號的剩下的一種不知你說的是什麼,列舉型還是空型別

8樓:

整型,實型,字元型,列舉型

c語言的資料型別分為幾種?

9樓:靠名真tm難起

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測試一下即可。

10樓:哇哎西西

c語言的基本資料型別為:整型、字元型、實數型。

這些型別按其在計算機中的儲存方式可被分為兩個系列,即整數(integer)型別和浮點數(floating-point)型別。

這三種型別之下分別是:short、int、long、char、float、double 這六個關鍵字再加上兩個符號說明符signed和unsigned就基本表示了c語言的最常用的資料型別。

下面列出了在32位作業系統下 常見編譯器下的資料型別大小及表示的資料範圍:

11樓:匿名使用者

資料型別包含兩方面的內容:資料的

表示和對資料加工的操作。資料的全部可能表示構成資料型別的值的集合。資料全部合理的操作構成資料型別的操作集合。

在c語言中,把整型、實型和字元型稱為基本資料型別,又稱整型和實型為數值型。為了描述更復雜的資料結構,c語言還有構造型別、指標型別、放舉型別和空型別。構造型別是指由若干個相關的資料組合在一起形成的一種複雜資料型別。

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

為什麼C語言要分幾種基本資料型別

1 因為對於不同的物件,不同的資料型別更具有代表性。分類是為了有條理,結構清楚的表示各種不同的事物,就如生物要分為動物 植物,細菌,真菌 病毒一樣的道理。比如垃圾分類就非常有好處,這也是你看到的垃圾桶都是分為可 垃圾或者不可 垃圾的原因 垃圾分類的好處是顯而易見的。垃圾分類後被送到工廠而不是填埋場,...

c中基本資料型別和自定義型別有什麼區別

千鋒教育 主要區別就是 基本的就是已經定義好的可以直接用,自定義型別需要先去申明去定義然後才可以用。c 中基本資料型別如下 整形 int 2 31 2 31 1 即負2的31次方,這裡用 表示上標,下同 short 2 15 2 15 1 long 2 63 2 63 1 浮點型 float 3.4...

C 是一種靜態資料型別檢查的語言。什麼是靜態資料型別檢查

換種說法就是編譯時型別檢查,至於執行時的型別檢查就需要自己處理了 資料型別在編譯時檢查 c語言和c 是不是一個? c 是直接從c語言發展過來的沒錯,但最初這種語言不是叫c 而是c with class,這是由於當時c語言在程式設計界居於老大的地位,要想發展一種新的語言,最強大的競爭對手就是c語言,所...