c語言的常見資料型別到底有什麼區別

2021-12-18 23:06:28 字數 5419 閱讀 8460

1樓:yty隨意

1、首先開啟虛擬機器,執行終端,建立demo.c檔案。

2、然後開啟demo.c檔案,寫入程式,匯入標頭檔案,包括limits.h中的sizeof()函式。

3、然後輸入gcc demo.c進行編譯,輸入./a.out執行程式。

4、要想知道浮點型的資料的最大值和最小值,以及佔用位元組數,引用float.h標頭檔案。

5、使用float.h內建的flt_min和flt_max等輸出float型別資料的最大最小值,%e 為以指數形式輸出單、雙精度實數。

6、最後使用./a.out執行編譯的檔案,執行程式就可以了。

2樓:

int 是整型,就是隻能放整數,沒有小數點float double 就是實數型,有小數點 兩個的區別,float單精度,double雙精度,就是大小不一樣,double大 因為double大,所以int(4個位元組)放不下的很大的整數可以放到double裡,比如 10!

char 是字元型,只要一個位元組,存放ascii 碼指標型資料,c語言的精華,存放一個變數的記憶體空間的地址

3樓:匿名使用者

最主要的區別就是資料計算型別不同。

c 語言包含的資料型別如下圖所示:

c語言中各種資料型別有什麼區別?

4樓:匿名使用者

1、資料計算型別不同。基本資料型別分為三類:整數型(定點型)、實數型(浮點型)和字元型。

除了基本資料型別,還有構造型別(陣列、結構體、共用體、列舉型別)、指標型別、空型別void。

3、不同資料型別佔用記憶體的大小不同。short佔2byte,int佔4byte,long佔4byte,float佔2byte,double佔8byte,char佔1byte(不同的平臺可能佔用記憶體大小不一樣,具體的可以用sizeof 測試下)。

5樓:匿名使用者

1、c語言中資料型別分類如下:

2、最主要的區別就是資料計算型別不同。

c語言中基本資料型別分為三類:整數型(定點型)、實數型(浮點型)和字元型。當然,除了基本資料型別,還有構造型別(陣列、結構體、共用體、列舉型別)、指標型別、空型別void。

最常見的基本資料型別,也就是整數型、浮點型和字元型。

不同資料型別佔用記憶體的大小。short佔2byte,int佔4byte,long佔4byte,float佔2byte,double佔8byte,char佔1byte(不同的平臺可能佔用記憶體大小不一樣,具體的可以用sizeof測試下)。

6樓:韓蕭_寒

告訴計算機所要儲存運算的是什麼型別的數,例如你定義 int m; 那麼 printf("m=%d",1/10); 輸出地結果會是0,因為int是整型,而如果是float m,那麼結果就會輸出0.1,float是浮點型。

7樓:愛在沒理那

肯定有不同點的吧,資料結構不一樣的,執行需要也不同的啊

8樓:匿名使用者

基本型別有整形,實型(浮點型)分單精度型和雙精度型,字元型和列舉型別;構造型別有陣列型別、結構體型別、共用體型別;指標型別,空型別

9樓:匿名使用者

在變數中如果沒有關鍵字的話與儲存長度有關

如果前面還加了其他關鍵字則還會與儲存的位置相關

c語言中基本資料型別是什麼?分別表示什麼意思?

10樓:匿名使用者

c語言中的抄基本數

據型別,是c 語言襲自己定義好的資料型別,使用者直接拿來就可以使用的。它包括:整型 int 字元型 char 浮點型 float (雙精度 double) 布林型 bool 空值型 void

11樓:童之新

char 字元型,佔1個位元組

short 短整型,佔2個位元組

int 整型,佔4個位元組

long 長整型,佔4個位元組

float 單精度浮點型,佔4個位元組

double 雙精度浮點型,佔8個位元組

c51的資料型別和c語言的資料型別的區別?

12樓:匿名使用者

c51定義的庫函式與標準c語言中定義的庫函式不同;與標準c的輸入輸出處理不相同;與標準c在函式使用方面也有一定的區別。資料型別和標準c語言中的資料型別有一定的區別,變數型別比如int型別佔用空間不一樣,像特殊位型sbit在標準c中就沒有;變數中的儲存模式與標準c語言中的變數的儲存模式不相同,c51儲存型別有ddata、bdata、idata等多種;與標準c的輸入輸出處理不相同;與標準c在函式使用方面有一定的區別。

微控制器c51語言是建立在標準c語言架構基礎上的,兩者基本語法和結構是相通、一樣的,但是微控制器c51語言由於加入了對微控制器i/o口,暫存器的控制,所以才與標準c語言有所差異。

13樓:

c語言規定了資料型別一般是什麼樣的。但沒有具體規定這個型別是多長……

而c51指的是具體的一個環境下的編譯執行環境,他一般會具體指出每個資料型別的特徵……

14樓:匿名使用者

你所謂的c51是啥東西?如果是微控制器的話那我告訴你,c語言資料型別的支援c51的,並沒有

才51的資料和c語言的資料型別的區別

15樓:

你是說,int char這些麼?

好久沒寫51程式,都忘記了。你可以sizeof一下,可能長度不一樣,int可能是1或2或4。

16樓:匿名使用者

i donnot know...

c語言的基本型別資料有哪幾種

17樓:非常可愛

1、整型int2(或4)同短整型(或長整型)2、短整型short2-32768~327673、長整型long4-2的31次方~2的31次方-14、無符號整型unsigned[int]2(或4)同無符號短整型(長整型)

5、無符號短整型unsignedshort20~65535(0~2的16次方-1)

6、無符號長整型unsignedlong40~2的32次方-17、單精度實型float4-10的38次方~10的38次方8、雙精度實型double8-10的308次方~10的308次方9、字元型char1-128~127

擴充套件資料unsignedlong的使用

例:#include

intmain()

18樓:匿名使用者

1、基本型別。不可再分的最基本的資料型別,包括整型、浮點(單精度)型、雙精度型、字元型、無值型別、邏輯型及複數型。基本型別通常代表單個資料。

2、 構造型別。由已知的基本型別通過一定的構造方法構造出來的型別,包括陣列、結構體、聯合體、列舉型別等。構造型別通常代表一批資料。

3、 指標型別。指標可以指向記憶體地址,訪問效率高,用於構造各種形態的動態或遞迴資料結構,如連結串列、樹等。

擴充套件資料:

語言組成

基本構成

1、資料型別

c的資料型別包括:整型、字元型、實型或浮點型(單精度和雙精度)、列舉型別、陣列型別、結構體型別、共用體型別、指標型別和空型別。

2、常量與變數

常量其值不可改變,符號常量名通常用大寫。

變數是以某識別符號為名字,其值可以改變的量。識別符號是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字元必須為字母或下劃線,否則為不合法的變數名。變數在編譯時為其分配相應儲存單元。

3、陣列

如果一個變數名後面跟著一個有數字的中括號,這個宣告就是陣列宣告。字串也是一種陣列。它們以ascii的null作為陣列的結束。要特別注意的是,方括內的索引值是從0算起的。

4、指標

如果一個變數宣告時在前面使用 * 號,表明這是個指標型變數。換句話說,該變數儲存一個地址,而 *(此處特指單目運算子 * ,下同。c語言中另有 雙目運算子 *) 則是取內容操作符,意思是取這個記憶體地址裡儲存的內容。

指標是 c 語言區別於其他同時代高階語言的主要特徵之一。

指標不僅可以是變數的地址,還可以是陣列、陣列元素、函式的地址。通過指標作為形式引數可以在函式的呼叫過程得到一個以上的返回值,不同於return(z)這樣的僅能得到一個返回值。

指標是一把雙刃劍,許多操作可以通過指標自然的表達,但是不正確的或者過分的使用指標又會給程式帶來大量潛在的錯誤。

5、字串

c語言的字串其實就是以'\0'字元結尾的char型陣列,使用字元型並不需要引用庫,但是使用字串就需要c標準庫裡面的一些用於對字串進行操作的函式。它們不同於字元陣列。使用這些函式需要引用標頭檔案。

6、檔案輸入/輸出

在c語言中,輸入和輸出是經由標準庫中的一組函式來實現的。在ansi c中,這些函式被定義在標頭檔案;中。

7、標準輸入/輸出

有三個標準輸入/輸出是標準i/o庫預先定義的:

stdin標準輸入

stdout標準輸出

stderr輸入輸出錯誤

8、運算

c語言的運算非常靈活,功能十分豐富,運算種類遠多於其它程式設計語言。在表示式方面較其它程式語言更為簡潔,如自加、自減、逗號運算和三目運算使表示式更為簡單,但初學者往往會覺的這種表示式難讀,

關鍵原因就是對運算子和運算順序理解不透不全。當多種不同運算組成一個運算表示式,即一個運算式中出現多種運算子時,運算的優先順序和結合規則顯得十分重要。

19樓:匿名使用者

c語言的三種基本資料型別為整

型,實型,字元型。

1 整型,包括short, int, long等,用以表示一個整數,預設為有符號型,配合unsigned關鍵字,可以表示為無符號型。

2 實型,即浮點型,包括float, double等,用來表示實數,相對於整型,該型別可以表示帶有小數部分的數值。需要注意的是,實型在計算機語言中為近似值表示,並非準確值,在多次計算後可能會出現真值偏差。

3 字元型,即char型,用來表示各種字元,與ascii碼錶一一對應。除可以用來表示各類字元外,char型的其它規則與整型相同,可以認為char是一種特殊的整型。

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

20樓:匿名使用者

1、因為對於不同的物件,不同的資料型別更具有代表性。

21樓:

給各個型別分到不同的空間,可以達到節約空間的目的。

22樓:匿名使用者

因為函式需要引用不同的資料型別,有些資料可以公有,有些只能私有。

23樓:匿名使用者

為了方便表示不同的東西,不容易出錯,也同時提高效率。

關於c語言資料型別的問題,關於C語言資料型別的問題

因為有的資料比較長,比如1111111111111111,這樣用int就存不下了,要用長整型來儲存了 可能強制轉換時要用到吧 這只是我的觀點 long long hello 1 2147483647 cout hello endl cout int max endl hello右邊表示式 是1 in...

嵌入式c語言資料型別和標準c語言的資料型別是一樣的嗎,如果不一樣請舉例說明下謝謝

嵌入式c語言資料型別和標準c語言的資料型別是一樣的,都是ansic。但是使用方式有區別 嵌入式c語言資料 型別非常嚴格,對有符號無符號限定很嚴格,例如對資料很大時使用unsigned int等。這個的話要看你具體的環境了,一般都會有說明手冊的。不同的資料型別最終體現在每次分配的儲存空間不同。其實你如...

c語言,如何檢測變數的資料型別,C語言,如何檢測變數的資料型別?

話說,你理解抄 錯了。型別的定義其實是為了讓人能更好的理解。對電腦來說,任何變數只有位元組大小的差異。我給你舉個例子,你就很好理解了 變數 a 在記憶體中用二進位制表示為 11111111111111111111111111111111 如果a 定義為int 則表示為 1,如果a定義為unsigne...