不 🦊 同 🐈 的整型变量类型之 🦅 间主要有以下区别:
大小和范 🦊 围 💐 :
`char`:通 🐯 常为 8 位,范围为 128 到 🌹 127
`short`:通常为 16 位 🍁 ,范 🦊 围 🐞 为 32,768 到 32,767
`int`:通常为 32 位,范围为 2,147,483,648 到 🦋 2,147,483,647
`long`:通 🐝 常 🌿 为 64 位,范围为 🐛 9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
`long long`:通常为 64 位,范 🌷 围比 `long` 更,大具体范围因编译器而异
符号:`signed`:可以存储正数 🦁 和负数 🌵
`unsigned`:只 🦄 能存储非负数
平台依赖 🌷 性 🐅 :
整 🐛 型变量的大小和范围在不同平台上 🕸 可能有所不同。因此,使用 `stdint.h` 中定义的特定宽度类型(如可 `int16_t`、`uint32_t`)以。确保可移植性
其他区别:`bool`:布尔类型,仅能存 🌿 储 🐬 `true` 或 `false`
`enum`:枚举类型 🍀 ,存 🕷 储一组有限 🐡 的整数常量
`size_t`:无符号整数类 🌹 型,存储对象的大小 🕸
整型变量整(数 🦉 )
只能 🐼 存储 🌴 整数,可以是正 🌼 数、负数或 0。
具有有限的取值范围取,决于 🐈 其数据类型(如 int、short、long)。
执行算术 🦉 运算时,不会 🐺 失去精度 🐎 。
通常用于存储计数、ID 或其 🐘 他表示整数的量。
字符型 🦢 变量 🌷 字符 🦄 ()
可以存储 🐱 单个字符(通常是一个字母、数字或符号)。
具有固定的字符集(如 🐕 ASCII、Unicode),限定了可以存储的字符。
执行字符操作时,如,比较或连接不会丢 🦟 失信息。
通 🐈 常用于存储文本数据、名称或标识符。
主要区别| 特征 | 整 | 型 |变量字 🌹 符型变量
||||| 数据类型 | 整数 🐬 | 单 |个字符
| 取值范围 | 有限 🐵 (基于数据 🌲 类型限) | 定 |的字符集
| 算术运算 🌵 | 有效(不丢失精度) | 无 🐎 |效
| 字符操作 | 无 🌳 | 效 ☘ |有 🌵 效
| 用 💮 途 | 存 | 储 |整数量存储文本数据
| 示例 🐴 | int age = 25; | char letter = 'a'; |
整型变量和实型变 🦆 量的区别
| 特征 | 整 | 型 |变量实型 🦅 变量 🐳
||||| 数据类型 | 整数 | 小数 |或浮点数 🌲
| 精度 🦋 | 准 | 确到个位具有小数位精度,取 |决于数据类型
| 范 🕷 围 | 有限,取决于数据类型 (例如 🌻 int、long int) | 无限,取决于数据类型 🌲 (例如 float、double) |
| 运 🐯 算 | 只能进行整数运算 (加法、减法、乘法、除法、取模) | 可 (以进行、浮、点运 🐯 算加法、减法乘法除法) |
| 内存分配 | 通 | 常分配 |较少的内存空间通常分 🐺 配较多的内存空间
| 精度损耗 | 不 | 存 |在当对实 🌳 型变量进行整数运算或赋值时可能发生
| 类型强转 | 可 | 以强 |制转换为实型变量可以 🐅 强制转换为整型变量
| 典型用法 | 计数、索 🌻 、引 | 标、志、位 |计算测量科学应用
| 示 🐧 例 🦆 | `int age = 25;` | `double pi = 3.14;` |
字符变量和整型 🐋 变量的区别
| 特 🌷 征 | 字 | 符 |变量整型变 🌿 量
||||| 数据 🐟 类型 | 字 | 符 🌿 |整数 🕷
| 表示 | 单 🐈 个字符,如 'a' 或 '5' | 整 🦋 ,数如或 5、10 0 |
| 范围 | ASCII 或 🐒 Unicode 码 | 表 |内的字符机 🐠 器字长决定的整数组
| 占用空间 | 通 | 常 |一个字节通常多个 🐝 字节
| 算术运算 | 不 🦉 | 支持支持加、减、乘 🍀 、除 |等运算
| 比较运算 | 支持比较 🐧 字符 ASCII 或 Unicode 码 | 支 |持比较整数大 🐶 小 🐬
| 输入输出 | 可用 scanf() 和 printf() 函 | 数可用 🐦 scanf() 和 🦟 printf() 函 |数
| 转换 | 可 🐦 通过 atoi()/atol() 函 | 数转换 🐅 为整数可通过函数转换为 itoa()/ltoa() 字 |符串
| 初 🕊 始化 | 可使用 🐶 单引号初始化,如可使用 'a' | 数,字初始化如 5 |
| 用途 | 存储单 🕊 个字符字符、串 | 存储、整 |数进行数学运算