4、数据类型

目录

4.1 数据类型分类

1.基本数据类型:

2.复合数据类型:

4.2 数据类型使用

4.2.1 整型数据类型

4.2.2 浮点型数据类型

4.2.3 字符型数据类型

4.2.4 布尔型数据类型


上一篇: 3、编写第一个C程序

4.1 数据类型分类

在C语言中,数据类型可以分为以下两类:

1.基本数据类型:

  • 整型(int): 用于表示整数值。

  • 浮点型(float/double): 用于表示实数值(小数)。

  • 字符型(char): 用于表示单个字符。

  • 布尔型(bool): 用于表示逻辑值,true对应1、false对应0。

  • 空类型(void): 用于表示没有返回值的函数。

2.复合数据类型:

  • 数组(array): 用于表示一组具有相同类型的数据。

  • 指针(pointer): 用于表示内存地址。

  • 结构体(struct): 用于表示不同类型的数据的组合。

  • 联合体(union): 用于表示不同类型的数据的复用。

  • 枚举(enum):用于定义一组具有名称的整型常量。

在C语言中,基本数据类型是构建复杂数据类型的基础。复合数据类型可以根据需要定义数据的类型和结构,从而更好地组织和管理数据。C语言是一种强类型语言,每个变量在使用之前必须先声明其类型。C语言支持整型、浮点型、字符型、指针型等多种数据类型。下面是一些常用的数据类型和对应的格式符:

数据类型

描述

格式符

int

整型变量

%d

float

单精度浮点型变量

%f

double

双精度浮点型变量

%lf

char

字符型变量

%c

short

短整型变量

%hd

long

长整型变量

%ld

unsigned

无符号整型变量

%u

void

空类型

4.2 数据类型使用

下面给出详细的例子,讲解C语言中各种数据类型的定义和应用。

4.2.1 整型数据类型

整型数据类型(int)表示整数。在C语言中,有多种整型数据类型可以使用,包括short int、int、long int和long long int。下面通过一个示例程序来展示这些整型数据类型的定义和使用:

#include <stdio.h>

int main() {
    short int a;
    int b;
    long int c;
    long long int d;

    a = 32767;
    b = 2147483647;
    c = 2147483647;
    d = 9223372036854775807;

    printf("a = %hi\n", a);
    printf("b = %d\n", b);
    printf("c = %ld\n", c);
    printf("d = %lld\n", d);
    return 0;
}

以上代码定义了四个不同的整型变量,分别为a、b、c和d。程序首先给这些变量赋值,然后通过printf函数输出它们的值。运行程序时,将会得到以下的输出结果:


a = 32767
b = 2147483647
c = 2147483647
d = 9223372036854775807

4.2.2 浮点型数据类型

浮点型数据类型(float)表示实数。在C语言中,还有双精度浮点型(double)和长双精度浮点型(long double)等浮点型数据类型可以使用。下面通过一个示例程序来展示这些浮点型数据类型的定义和使用:

#include <stdio.h>

int main() {
    float a;
    double b;
    long double c;

    a = 3.1415926;
    b = 123.4567890123;
    c = 123.45678901234567890123456789;

    printf("a = %f\n", a);
    printf("b = %lf\n", b);
    printf("c = %Lf\n", c);
    return 0;
}
以上代码定义了三个不同的浮点型变量,分别为a、b和c。程序首先给这些变量赋值,然后通过printf函数输出它们的值。运行程序时,将会得到以下的输出结果:
a = 3.141593
b = 123.456789
c = 123.45678901234567890123456789.000000

4.2.3 字符型数据类型

字符型数据类型(char)表示单个字符。在C语言中,可以使用char数据类型来存储字符变量,也可以使用char数组来存储字符串变量。下面通过一个示例程序来展示字符型数据类型的定义和使用:

#include <stdio.h>

int main() {
    char c1 = 'A';
    char c2 = 'B';
    char str[] = "Hello, World!";

    printf("%c%c %s\n", c1, c2, str);
    return 0;
}

以上代码定义了两个字符型变量c1和c2,分别存储字符'A'和字符'B'。另外,还定义了一个字符串变量str,用于存储"Hello, World!"这个字符串。程序使用printf函数输出c1、c2和str的值,运行程序时,将会得到以下的输出结果:

AB Hello, World!

4.2.4 布尔型数据类型

布尔型数据类型(bool)表示真或假。在C语言中,可以使用stdbool.h头文件来定义布尔型变量。下面通过一个示例程序来展示布尔型数据类型的定义和使用:

#include <stdio.h>
#include <stdbool.h>

int main() {
    bool a = true;
    bool b = false;

    if (a && b) {
        printf("a and b are true\n");
} else if (a || b) {
        printf("a or b is true\n");
    } else {
        printf("a and b are both false\n");
    }

    return 0;
}

以上代码使用了stdbool.h头文件中定义的bool数据类型来定义了两个布尔型变量a和b,并在if语句中进行了逻辑表达式的判断。根据a和b的值,程序将输出不同的结果。运行程序时,将会得到以下的输出结果:a or b is true。

下一篇:  5、常量和变量

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值