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

C语言入门教程100讲(6)类型修饰符

文章目录

      • 1. 什么是类型修饰符?
      • 2. 常见的类型修饰符
      • 3. 类型修饰符的使用
        • 3.1 `short` 和 `long`
        • 3.2 `signed` 和 `unsigned`
      • 4. 类型修饰符的组合
      • 5. 示例代码
        • 代码解析:
        • 输出结果:
      • 6. 常见问题
        • 问题 1:`short` 和 `long` 的具体大小是多少?
        • 问题 2:`unsigned` 类型的取值范围是什么?
        • 问题 3:类型修饰符可以用于浮点数吗?
      • 7. 扩展练习

1. 什么是类型修饰符?

类型修饰符是 C 语言中用于修改基本数据类型的属性(如大小、符号性)的关键字。通过使用类型修饰符,可以更灵活地定义变量,以满足不同的需求。

2. 常见的类型修饰符

C 语言中常用的类型修饰符包括:

  • short:用于减小整型变量的存储空间。
  • long:用于增大整型变量的存储空间。
  • signed:用于声明有符号的整型变量(默认)。
  • unsigned:用于声明无符号的整型变量。

3. 类型修饰符的使用

3.1 shortlong
  • shortlong 用于修饰整型变量,改变其存储大小。
  • 语法:
    short int 变量名;  // 短整型
    long int 变量名;   // 长整型
    
  • 示例:
    short int age = 25;       // 短整型,占用 2 字节
    long int population = 1000000L;  // 长整型,占用 4 或 8 字节
    
3.2 signedunsigned
  • signedunsigned 用于修饰整型变量的符号性。
  • 语法:
    signed int 变量名;   // 有符号整型(默认)
    unsigned int 变量名; // 无符号整型
    
  • 示例:
    signed int temperature = -10;  // 有符号整型,可以存储负数
    unsigned int score = 100;      // 无符号整型,只能存储非负数
    

4. 类型修饰符的组合

类型修饰符可以组合使用,例如:

  • unsigned short int:无符号短整型。
  • long long int:长长整型(64 位整数)。

5. 示例代码

以下是一个使用类型修饰符的示例程序:

#include <stdio.h>

int main() {
    short int age = 25;               // 短整型
    long int population = 1000000L;   // 长整型
    unsigned int score = 100;         // 无符号整型

    // 输出结果
    printf("年龄: %hd\n", age);
    printf("人口: %ld\n", population);
    printf("分数: %u\n", score);

    return 0;
}
代码解析:
  1. short int age = 25;

    • 声明一个短整型变量 age,占用 2 字节。
  2. long int population = 1000000L;

    • 声明一个长整型变量 population,占用 4 或 8 字节。
  3. unsigned int score = 100;

    • 声明一个无符号整型变量 score,只能存储非负数。
  4. 格式化输出

    • %hd 用于输出 short int 类型。
    • %ld 用于输出 long int 类型。
    • %u 用于输出 unsigned int 类型。
输出结果:
年龄: 25
人口: 1000000
分数: 100

6. 常见问题

问题 1:shortlong 的具体大小是多少?
  • short 通常占用 2 字节,long 通常占用 4 字节(32 位系统)或 8 字节(64 位系统)。
问题 2:unsigned 类型的取值范围是什么?
  • unsigned int 的取值范围是 0 到 4,294,967,295(32 位系统)。
问题 3:类型修饰符可以用于浮点数吗?
  • 不可以。类型修饰符只能用于整型变量。

7. 扩展练习

  1. 修改程序,使用 unsigned short int 存储一个较小的非负整数,并输出。
  2. 尝试使用 long long int 存储一个非常大的整数,并输出。
  3. 编写一个程序,计算两个无符号整数的和,并输出结果。

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

相关文章:

  • 如何彻底解决Docker Desktop中Kubernetes无法启动问题
  • 【RabbitMQ】RabbitMQ的基本架构是什么?包括哪些核心组件?
  • 建筑安全员考试:“时间管理” 关键词统筹的备考规划
  • 考研课程安排(自用)
  • Ubuntu 系统安装 Redis 的详细步骤
  • 一键部署 GPU Kind 集群,体验 vLLM 极速推理
  • CUDA 学习(2)——CUDA 介绍
  • 三层网络 (服务器1 和 服务器2 在不同网段)
  • MATLAB 绘制空间分布图 方法总结
  • 蓝桥杯算法精讲:二分查找实战与变种解析
  • CentOS 7扩容 /dev/shm
  • MyBatis-Plus的加载和初始化
  • macOS 使用 iconv 转化文件编码
  • C#里使用libxl来对列或行进行分组显示
  • CTF题目 《FinalSQL》(极客大挑战 2019)WriteUp
  • idea接入 AI 编程助手:Copilot
  • KiLog2MaximumIncrement的由来和KiMaximumIncrementReciprocal的由来
  • 策略模式 vs. 工厂模式:对比与分析
  • 15:视图
  • T113-i开发板的休眠与RTC定时唤醒指南
  • 网易一季度净利增长三成,丁磊:高度重视海外游戏市场
  • 人民网三评“网络烂梗”:莫让低级趣味围猎青少年
  • 中国—美国经贸合作对接交流会在华盛顿成功举行
  • 齐白石精品在波士顿展出,“白石画屋”呈现水墨挥洒
  • 订婚不等于性同意!山西订婚强奸案入选最高法案例
  • 从能源装备向应急装备蓝海拓展,川润股份发布智能综合防灾应急仓