当前位置: 首页 > news >正文

C语言入门教程100讲(5)基本数据类型

文章目录

      • 1. 什么是数据类型?
      • 2. C 语言的基本数据类型
      • 3. 数据类型的存储大小
      • 4. 示例代码
        • 代码解析:
        • 输出结果:
      • 5. 常见问题
        • 问题 1:`float` 和 `double` 的区别是什么?
        • 问题 2:`unsigned` 类型可以存储负数吗?
        • 问题 3:如何选择合适的数据类型?
      • 6. 扩展练习

1. 什么是数据类型?

数据类型是编程语言中用于定义变量或常量可以存储的数据种类。C 语言提供了多种基本数据类型,用于表示不同类型的数据,如整数、浮点数、字符等。

2. C 语言的基本数据类型

C 语言的基本数据类型可以分为以下几类:

数据类型关键字描述示例
整数类型int存储整数值int age = 25;
短整型short存储较小的整数值short count = 10;
长整型long存储较大的整数值long population = 1000000L;
字符类型char存储单个字符char letter = 'A';
单精度浮点型float存储单精度浮点数float price = 99.99f;
双精度浮点型double存储双精度浮点数double pi = 3.14159;
无符号类型unsigned存储非负整数值unsigned int score = 100;

3. 数据类型的存储大小

不同的数据类型占用的内存大小不同,具体取决于编译器和系统架构。以下是常见数据类型的存储大小(以 64 位系统为例):

数据类型存储大小(字节)取值范围
char1-128 到 127 或 0 到 255
short2-32,768 到 32,767
int4-2,147,483,648 到 2,147,483,647
long8-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
float4约 ±3.4e-38 到 ±3.4e38
double8约 ±1.7e-308 到 ±1.7e308

4. 示例代码

以下是一个使用基本数据类型的示例程序:

#include <stdio.h>

int main() {
    int age = 25;                     // 整数类型
    short count = 10;                 // 短整型
    long population = 1000000L;       // 长整型
    char letter = 'A';                // 字符类型
    float price = 99.99f;             // 单精度浮点型
    double pi = 3.14159;              // 双精度浮点型
    unsigned int score = 100;         // 无符号类型

    // 输出结果
    printf("年龄: %d\n", age);
    printf("数量: %hd\n", count);
    printf("人口: %ld\n", population);
    printf("字母: %c\n", letter);
    printf("价格: %.2f\n", price);
    printf("圆周率: %.5lf\n", pi);
    printf("分数: %u\n", score);

    return 0;
}
代码解析:
  1. 变量声明与初始化

    • 声明并初始化了不同类型的变量。
  2. 格式化输出

    • 使用 printf 输出变量的值。
    • %hd 用于输出 short 类型,%ld 用于输出 long 类型,%u 用于输出无符号整数。
输出结果:
年龄: 25
数量: 10
人口: 1000000
字母: A
价格: 99.99
圆周率: 3.14159
分数: 100

5. 常见问题

问题 1:floatdouble 的区别是什么?
  • float 是单精度浮点数,占用 4 字节,精度较低。
  • double 是双精度浮点数,占用 8 字节,精度较高。
问题 2:unsigned 类型可以存储负数吗?
  • 不可以。unsigned 类型只能存储非负整数。
问题 3:如何选择合适的数据类型?
  • 根据数据的取值范围和精度需求选择合适的数据类型。例如,存储年龄可以使用 int,存储价格可以使用 floatdouble

6. 扩展练习

  1. 修改程序,添加一个新的变量存储体重(使用 float 类型),并输出。
  2. 尝试使用 long long 类型存储一个非常大的整数,并输出。
  3. 编写一个程序,计算两个浮点数的乘积,并输出结果。

如果你需要其他文章的内容,请告诉我,我会继续输出!

相关文章:

  • QEMU 模拟GL.iNET 路由器设备
  • C++面试准备一(常考)
  • python每日十题(6)
  • Redis学习记录
  • AF3 rot_matmul 和 rot_vec_mul函数解读
  • 【算法学习之路】13.BFS
  • 大语言模型进化论:从文本理解到多模态认知的革命之路
  • 高斯数据库-WDR Snapshot生成性能报告
  • 【商城实战(56)】商城数据生命线:恢复流程与演练全解析
  • datawhale组队学习--大语言模型—task4:Transformer架构及详细配置
  • 7. 二叉树****
  • Proteus 使用入门指南
  • Powershell WSL .wslconfig 实现与宿主机的网络互通
  • 0322-数据库、前后端
  • SSE详解面试常考问题详解
  • 基于 Vue 3 的PDF和Excel导出
  • Ubuntu22.04通过DKMS包安装Intel WiFi系列适配器(网卡驱动)
  • JavaScript 中 “new Map()”的使用
  • AI语音聊天机器人APP(使用webrtc、语音识别、TTL、langchain、大语语模型、uniapp)
  • 用坦克比喻理解类的封装性
  • 中国巴西民间推动建立经第三方验证的“森林友好型”牛肉供应链
  • 北洋“修约外交”的台前幕后——民国条约研究会档案探研
  • 上海现有超12.3万名注册护士,本科及以上学历占一半
  • 中国工程院院士、国医大师石学敏逝世
  • 美国再工业化进程需要中国的产业支持
  • 刘元春在《光明日报》撰文:以法治护航民营经济高质量发展