首页
/
每日頭條
/
科技
/
c語言的三種基本數據類型的定義
c語言的三種基本數據類型的定義
更新时间:2025-12-06 22:05:17

上一章理解了什麼是變量和常量,那麼這一章将會講述的是:基本數據類型的關鍵字


數據類型的關鍵字

不同的數據類型之間是存在差别的,比如有些表示數字,有些表示字母,就像變量和常量一樣。正因存在這些差異性,才能滿足我們在編程時的需求。下面,就用一張表格來梳理一下常見的幾種數據類型的關鍵字。

c語言的三種基本數據類型的定義(C語言幹貨5)1

常見數據類型關鍵字表格

關鍵字詳解
  • int ,它是用來聲明基本的整數類型。int 類型的值是整數(正整數、負整數、0)。如果要表示不同正負的整數值,用 int 聲明就可以了。int 類型最小的取值範圍是-32768~32767(因操作系統而異)。

//一般整數類型 int i; int num = 0; int count; //其他整數類型 short int long int long long int unsigned int

  • short、long、unsigned、signed。這幾個關鍵字都是用于對整數類型的修飾,所以歸類一起講。

①short,短整型。C語言規定其至少占據16位,也就是兩個字節(byte)

short short int

②long,長整型。C語言規定其至少占據32位。

long //至少32位 long int long long //至少64位

③unsigned,無符号整型。隻能用于0和正整數,整數類型前加上unsigned ,就是表明無符号整型。

unsigned int unsigned char unsigned short

④signed,和 unsigned 相反,有符号整型。在默認情況下聲明的整型變量都是有符号的類型,比較好理解

signed int a;

  • char,用于聲明字母和字符,例如:%、&、a、*,但是從專業角度來講,char其實存儲的也是整數類型,為什麼這樣說呢。因為計算機是通過數字編碼來存儲字符的,最常用的編碼就是ASCII編碼。舉個例子,字符C的ASCII編碼就是67。有興趣的可以自行去搜索了解,這裡不做贅述。

char c = 'a'; char c = '1'; char c = '$';

  • float(單精度)、double(雙精度),用于聲明浮點數(3.14,1.21,6.98)。

float可精确表示至少6位有效數字;

double比float表示的數更多,至少10位或者更多。

folat a = 3.1; double b;

  • _Bool,布爾值,無符号int類型,true 或 false(0 or 1)。不懂的朋友可以用數學裡面的換元思想去理解。

bool a =2; //使用Bool之後,a = true ( 2 -> 轉為bool型,所以 2 就為true)

  • enum,枚舉類型,C 中的派生數據類型,這裡可以先不用過多地去研究,先知道有這種數據類型就可以,之後的文章也會單獨講這個。

enum work {Mon, Tue, Wed, Thu, Fri}; //定義枚舉類型work

  • struct,定義結構體變量,說白了,就是将數據寫在一個表格裡面,提高數據能力。這裡也不做詳細叙述,先了解。下面隻演示一種寫法。

struct book{ char *name; //書名 int money; //價格 int SV; //銷量 };

  • void,常用在程序編寫中對定義函數的參數類型、返回值、函數中指針類型進行聲明。

int mian(void) { …… } void Read_temp() { …… }

特别注意
  • 在使用ASCII碼的時候,要特别注意數字和字符的區别。比如說字符4,對應的ASCII是52。在聲明的時候應該是 char i = '4',而不是 char i = 4 。
  • 如果你給一個變量賦值超出了這個變量的取值範圍,那麼這種現象叫做溢出。所以在給變量賦值的時候,要特别注意是否會超出其的取值範圍,不然會得到一串亂碼。例如:

#include <stdio.h> int main(void) { int value = 655356666666; printf("您相當于價值 %d 的牛肉\n", value); return 0; }

c語言的三種基本數據類型的定義(C語言幹貨5)2

編譯結果

這就是超出範圍之後所得到的亂碼,亂碼的數值因編譯器而異。


那麼到這裡,這一節的内容就已經結束了,感謝您堅持閱讀到最後。

創作分享不容易,點贊關注轉發,就是對我最大的鼓勵!

(附:有些朋友留言說STM32的視頻教程很散,為此我已經将其整理到一個合集裡面,大家可以直接在我的主頁的合集裡面觀看,每一講都已經按順序排列好,大家自行學習)

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
遠特通信屬于正規卡嗎
遠特通信屬于正規卡嗎
是。遠特(北京)通信技術有限公司(簡稱:遠特通信)成立于2004年10月19日,擁有信息産業部全國範圍内授權許可的電信增值服務運營公司,是工信部授權的電信增值業務提供商。于2014年發布移動轉售業務品牌“信時空”,成為國内移動通信虛拟運營商領軍企業,力求通過創新、發展、共赢的...
2025-12-06
購買硬盤時怎樣辨别硬盤的好壞
購買硬盤時怎樣辨别硬盤的好壞
1、空間方面。在存儲空間方面,當然是容量越大越好,但是我們在購買硬盤時要注意硬盤的單碟容量,單碟大的要比單碟小的傳輸性能要好,目前市面上主流的單碟硬盤标準至少為1TB,我們需要認準這個标準進行購買。2、硬盤轉數。現在的硬盤轉數主要有5400轉/分、7200轉/分、10000轉/分、15000轉/分這...
2025-12-06
内存條和固态硬盤區别
内存條和固态硬盤區别
1、性質不同:固态硬盤是用固态電子存儲芯片陣列而制成的硬盤。内存條CPU可通過總線尋址,并進行讀寫操作的電腦部件。2、性能不同:固态硬盤讀寫速度快,采用閃存作為存儲介質,讀寫速度比機械硬盤快。固态硬盤不需要磁頭,尋道時間幾乎為零。傳統硬盤為磁盤型,數據存儲在磁盤扇區。固态硬盤的功耗低于傳統硬盤。内存...
2025-12-06
e站怎麼注冊賬号
e站怎麼注冊賬号
1、打開浏覽器,搜索e站。2、點擊進入e站。3、點擊右上角的尚未登錄。4、點擊注冊。5、輸入各種信息,點擊注冊。6、注冊成功,登錄賬号。
2025-12-06
電腦老死機卡死屏什麼原因
電腦老死機卡死屏什麼原因
1、散熱不良:顯示器、電源和CPU工作時間太長會導緻死機,給風扇除塵,上油。2、灰塵殺手:機器内灰塵過多也會引起死機故障。定期清潔機箱。3、内存條故障:主要是内存條松動,内存芯片本身質量所緻,應根據具體情況排除内存條接觸故障,如果是内存條質量存在問題,則需更換内存才能解決問題。4、CPU超頻:超頻提...
2025-12-06
Copyright 2023-2025 - www.tftnews.com All Rights Reserved