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

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. 编写一个程序,计算两个浮点数的乘积,并输出结果。

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


http://www.kler.cn/a/596888.html

相关文章:

  • Retrofit中Jsoup解析html(一)
  • 组合总和||
  • Postgresql 删除数据库报错
  • 【10】高效存储MongoDB的用法
  • LeetCode 热题 100_划分字母区间(80_763_中等_C++)(贪心算法(求并集))
  • Python 爬取 1688 关键词搜索接口数据返回说明
  • openai agent实践
  • 清晰易懂的 Kotlin 安装与配置教程
  • 【支持二次开发】基于YOLO系列的车辆行人检测 | 含完整源码、数据集、环境配置和训练教程
  • 初阶数据结构--顺序表
  • AI比人脑更强,因为被植入思维模型【15】马斯洛需求层次理论
  • 享元模式的原理的详细解析以及使用案例。
  • 【图像生成之十八】Seedream 2.0
  • 资源-HDR/材质/模型
  • 2025年01月13日字节(本地生活)前端面试
  • 代码随想录算法训练营第十四天|替换数字
  • 高斯数据库的空分区的查看和清理
  • 集成学习(上):Bagging集成方法
  • 【数学建模】最大最小值模型详解
  • 【商城实战(54)】解锁商城国际化密码:内容管理全攻略