第三章:数据类型-1C数据类型

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类型是一个空类型。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容