C数据类型
目标
在本文章中,您将了解C数据类型,包括基本类型、派生类型、枚举和void类型。
介绍C数据类型
在C语言中,对象指其内容表示值的内存位置。如果你给一个对象赋了一个名字,这个对象就变成了一个变量。
数据类型确定分配给变量和可以执行的有效操作的字节数。
C提供了基本类型、派生类型、枚举类型和void类型:

注意,本文章为您提供了C数据类型的概述。在接下来的文章中,您将详细学习它们。如果您不完全理解也没关系。
基本类型
C有一些基本类型:
.char—可以保存一个字符的单个字节。
.int—整型。
.float -单精度浮点类型。
.double -双精度浮点类型。
char
char类型可以保存单个字符。要形成文字字符,可以使用单引号(')。例如:
char ch = 'A';
int
为了表示整数,C使用int关键字:
int n = 100;
C语言中有一些限定符可以应用于整数。例如,你可以像这样使用整数的short限定符和long限定符:
short int quantity;
long int counter;
short和long限定符改变整数的大小。int关键词可以在申明中去掉:
short quantity;
long counter;
signed和unsigned限定符可能应用到整数。unsigned数字总是0或正数:
unsigned int quantity;//数量不能是负数
float
float类型存储单精度浮点数:
float pi = 3.14;
double
double类型存储双精度浮点数:
double price = 9.99;
通常,double类型的字节数是float类型的两倍。
Boolean
C本身不支持Boolean类型。相反,它使用整数来表示布尔值。所有非零数为true,而零为false。
为了更方便地处理布尔值,C在标准库stdbool中定义了bool和一对常量true和false。例如:
#include <stdio.h>
#include <stdbool.h>
int main()
{
bool active = false,
status = true;
return 0;
}
派生类型
C中的派生类型是数组,指针,结构体,和联合体。
数组
数组是具有相同类型的元素的列表。例如,你可以有一个整数数组:
int numbers[] = {1, 2, 3};
指针 指针是一个变量,它存储了另一个变量的地址。假设你有一个变量n:
int n = 0;
n的地址是&n。要定义存储n地址的指针,可以使用间接操作符(*):
int *pn = &n;
通过使用指针,可以间接地操作变量n。例如,你可以像这样使用指针给n赋值:
*pn = 10;
现在n的值是10。
结构体
一个结构可以包含多个不同类型的变量。例如,您可以定义一个具有first_name、last_name和age的结构体person:
struct person
{
char first_name [25];
char last_name [25];
unsigned age;
}
枚举类型
枚举是指定整型常量的列表。下面的示例定义状态列表:打开状态、已分配状态和固定状态。它们对应于整数1、2和3。
enum STATUS
{
open = 1,
assigned = 2,
fixed = 3
};
enum STATUS bug_status = open;
void类型
void是一个空类型。当函数不返回任何值时,可以使用void类型。例如: void say(char* something);
总结
.C语言中的基本类型是char、int、float和double。
.C语言使用整数表示布尔值。非零数为true,零为false。
.派生类型包括数组、指针、结构体和联合体。
.枚举是指定整型常量的列表。
.void类型是一个空类型。