天天看點

深入學習C語言 :資料類型與變量

作者:嵌入式講堂

目錄

  1. 引言
  2. 資料類型
  3. 變量
  4. 常量
  5. 小結

引言

C語言是一種廣泛應用于系統程式設計、嵌入式系統、遊戲開發等領域的進階程式設計語言。在學習C語言的過程中,了解資料類型和變量的概念是非常重要的。本文将深入探讨C語言中的資料類型和變量,幫助讀者更好地了解這兩個概念。

資料類型

在C語言中,資料類型是指變量所存儲的資料的類型。C語言中有基本資料類型和複合資料類型兩種。

基本資料類型

C語言中的基本資料類型包括整型、浮點型、字元型和布爾型。

  • 整型

整型是C語言中最常用的資料類型之一。在C語言中,整型可以分為有符号整型和無符号整型兩種,具體如下:

資料類型 存儲大小 取值範圍
char 1 位元組 -128 ~ 127 或 0 ~ 255
short 2 位元組 -32,768 ~ 32,767
int 4 位元組 -2,147,483,648 ~ 2,147,483,647
long 4 位元組或 8 位元組 -2,147,483,648 ~ 2,147,483,647 或 -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
long long 8 位元組 -(2^63) ~ (2^63)-1

在C語言中,可以使用以下關鍵字定義整型變量:

char c = 'a';
short s = 10;
int i = 100;
long l = 100000;
long long ll = 1000000000;           
  • 浮點型

浮點型是C語言中用于表示實數的資料類型。C語言中的浮點型包括float和double兩種,具體如下:

資料類型 存儲大小 取值範圍 精度
float 4 位元組 1.2E-38 ~ 3.4E+38 6 位小數
double 8 位元組 2.3E-308 ~ 1.7E+308 15 位小數

在C語言中,可以使用以下關鍵字定義浮點型變量:

float f = 3.14;
double d = 3.1415926535;           
  • 字元型

字元型是C語言中用于表示單個字元的資料類型。在C語言中,字元型變量使用單引号括起來,例如:

char c = 'a';           
  • 布爾型

布爾型是C語言中用于表示真和假的資料類型。在C語言中,布爾型變量隻有兩個取值:0和1。在C語言中,可以使用以下關鍵字定義布爾型變量:

_Bool b = 1;           

複合資料類型

C語言中的複合資料類型包括數組、結構體和聯合體。

  • 數組

數組是一種存儲同一類型資料的集合。在C語言中,可以使用以下文法定義數組:

int arr[10]; // 定義一個包含 10 個整數的數組           
  • 結構體

結構體是一種自定義的資料類型,可以用于存儲不同類型的資料。在C語言中,可以使用以下文法定義結構體:

struct student {
    char name[20];
    int age;
    float score;
};           
  • 聯合體

聯合體是一種特殊的結構體,它可以存儲不同類型的資料,但是同一時間隻能存儲其中的一個成員。在C語言中,可以使用以下文法定義聯合體:

union data {
    int i;
    float f;
    char c;
};           

變量

在C語言中,變量用于存儲資料,并且可以在程式執行過程中修改資料。在C語言中,變量必須先定義後使用。

定義變量

在C語言中,可以使用以下文法定義變量:

資料類型 變量名;           

例如,定義一個整型變量:

int i;           

初始化變量

在定義變量的同時,也可以對變量進行初始化。在C語言中,可以使用以下文法初始化變量:

資料類型 變量名 = 初始值;           

例如,定義一個整型變量并初始化為10:

int i = 10;           

指派變量

在C語言中,可以使用以下文法指派變量:

變量名 = 新值;           

例如,将一個整型變量指派為20:

i = 20;           

常量

在C語言中,常量是指在程式執行過程中不會改變的值。在C語言中,常量可以分為字面常量和符号常量兩種。

字面常量

字面常量是指直接出現在程式中的常量,例如:

int i = 10; // 10 就是字面常量           

C語言中的字面常量包括整型常量、浮點型常量、字元常量和字元串常量等。

符号常量

符号常量是指在程式中定義的常量,可以使用#define指令或const關鍵字定義符号常量。

使用#define指令定義符号常量:

#define PI 3.1415926535           

使用const關鍵字定義符号常量:

const int MAX = 100;           

小結

本文介紹了C語言中的資料類型和變量,包括基本資料類型、複合資料類型、變量的定義、初始化和指派,以及常量的概念和定義方法。希望本文能夠幫助讀者更好地了解C語言中的資料類型和變量。

繼續閱讀