【C语言】数据:数据类型关键字

简介: 【C语言】数据:数据类型关键字

       在C语言中,用 int 关键字来表示基本的整数类型。后3 个关键字(long short unsigned )和 C90 新增的 signed 用于提供基本整数类型的变式,例如 unsigned short int long long int char 关键字用于指定字母和其他字符(如:# $ % * )。另外, char 类型也可以表示较小的整数。float、double 和 long double 表示带小数点的数。 _Bool 类型表示布尔值(true false ), _Complex _Imaginary 分别表示复数和虚数。

通过这些关键字创建的类型,按计算机的储存方式可分为两大基本类型:整数类型和浮点数类型。

【位、字节和字】

位、字节和字是描述计算机数据单元或存储单元的术语。这里主要指存储单元。

       最小的存储单元是位(bit),可以储存 0 或 1。位是计算机内存的基本构建块。

       字节(byte)是常用的计算机存储单位。对于几乎所有的机器,1字节均为8位。这是字节的标准定义,至少在衡量存储单位时是这样。既然 1 位可以表示 0 或 1,那么 8 位字节就有 256(2 的 8 次方)种可能的 0、1 的组合。通过二进制编码(仅用 0 和 1 便可表示数字),便可表示 0~255 的整数或一组字符。

       字(word)是设计计算机时给定的自然存储单位。

一、整数

在 C语言中,整数是没有小数部分的数。

       例如,9、 −73  和 3846   都是整数。而  3.14 、 0.44  和 7 .000  都不是整数。计算机以二进制数字储存整数,例如,整数 7  以二进制写是  111 。因此,要在  8 位字节中储存该数字,需要把前5 位都设置成 0 ,后 3 位设置成 1。

二、浮点数

       2.75、 3.16E7 、 7.00 和 2e-8 都是浮点数。注意,在一个值后面加上一个小数点,该值就成为一个浮点值。所以,7 是整数, 7.00 是浮点数。书写浮点数有多种形式。 这里对 e  记数法作简要介绍:3.16E7 表示 3.16×107 ( 3.16 乘以 10 的 7 次方)。其中,10^7 =10000000 , 7  被称为  10 的指数。关键要理解浮点数和整数的储存方案不同。计算机把浮点数分成小数部分和指数部分来表示,而且分开储存这两部分。因此,虽然 7.00  和  7  在数值上相同,但是它们的储存方式不同。在十进制下,可以把 7.0  写成  0.7E1 。这里, 0.7  是小数部分, 1 是指数部分。当然,计算机在内部使用二进制和  2  的幂进行储存,而不是 10  的幂。

       整数没有小数部分,浮点数有小数部分。浮点数可以表示的范围比整数大。

       对于一些算术运算(如,两个很大的数相减),浮点数损失的精度更多。

以浮点格式(十进制)储存π的值:

后面将会对精度的相关内容做进一步的介绍。


目录
打赏
0
0
0
0
8
分享
相关文章
【C语言】union 关键字详解
联合体(`union`)是一种强大的数据结构,在C语言中具有广泛的应用。通过共享内存位置,联合体可以在不同时间存储不同类型的数据,从而节省内存。在嵌入式系统、硬件编程和协议解析等领域,联合体的使用尤为常见。理解和正确使用联合体可以使代码更加高效和灵活,特别是在内存受限的系统中。
170 3
【C语言】union 关键字详解
|
3月前
|
【C语言】break 关键字详解
- `break` 关键字用于提前退出循环体或 `switch` 语句的执行。 - 在 `for`、`while` 和 `do-while` 循环中,`break` 可以帮助程序在满足特定条件时退出循环。 - 在 `switch` 语句中,`break` 用于终止 `case` 代码块的执行,避免代码“穿透”到下一个 `case`。 - 注意 `break` 只会退出最内层的循环或 `switch` 语句,确保在嵌套结构中正确使用 `break` 以避免意外的控制流行为。
208 2
【C语言】enum 关键字详解
`enum`关键字在C语言中提供了一种简洁而高效的方法来定义一组相关的常量。通过使用枚举,可以提高代码的可读性、可维护性,并减少错误的发生。在实际应用中,枚举广泛用于表示状态、命令、错误码等,为开发者提供了更清晰的代码结构和更方便的调试手段。通过合理使用枚举,可以编写出更高质量、更易维护的C语言程序。
175 2
【C语言】volatile 关键字详解
`volatile` 关键字在 C 语言中用于防止编译器对某些变量进行优化,确保每次访问该变量时都直接从内存中读取最新的值。它主要用于处理硬件寄存器和多线程中的共享变量。然而,`volatile` 不保证操作的原子性和顺序,因此在多线程环境中,仍然需要适当的同步机制来确保线程安全。
128 2
【C语言】auto 关键字详解
`auto` 关键字用于声明局部变量的自动存储类,其作用主要体现在变量的生命周期上。尽管现代C语言中 `auto` 的使用较少,理解其历史背景和作用对于掌握C语言的存储类及变量管理仍然很重要。局部变量默认即为 `auto` 类型,因此在实际编程中,通常不需要显式声明 `auto`。了解 `auto` 关键字有助于更好地理解C语言的存储类及其在不同场景中的应用。
151 1
一文彻底搞清楚C语言的数据类型和变量
本文介绍了数据类型(基本、构造、指针、空类型)、变量(使用、命名规则、作用域)和常量(字面、符号、枚举、表达式),帮助初学者理解编程基础概念。坚持学习,定能创造奇迹!
202 1
一文彻底搞清楚C语言的数据类型和变量
|
2月前
|
【C语言程序设计——入门】基本数据类型与表达式(头歌实践教学平台习题)【合集】
这份文档详细介绍了编程任务的多个关卡,涵盖C语言的基础知识和应用。主要内容包括: 1. **目录**:列出所有关卡,如`print函数操作`、`转义字符使用`、`数的向上取整`等。 2. **各关卡的任务描述**:明确每关的具体编程任务,例如使用`printf`函数输出特定字符串、实现向上取整功能等。 3. **相关知识**:提供完成任务所需的背景知识,如格式化输出、算术运算符、关系运算符等。 4. **编程要求**:给出具体的代码编写提示。 5. **测试说明**:包含预期输入输出,帮助验证程序正确性。 6. 文档通过逐步引导学习者掌握C语言的基本语法和常用函数,适合初学者练习编程技能。
94 1
|
3月前
|
【C语言】continue 关键字详解
`continue` 关键字在 C 语言中用于跳过当前循环中的剩余代码,并立即开始下一次迭代。它主要用于控制循环中的流程,使程序在满足特定条件时跳过某些代码。
243 1
【C语言】continue 关键字详解
【C语言】数据类型全解析:编程效率提升的秘诀
在C语言中,合理选择和使用数据类型是编程的关键。通过深入理解基本数据类型和派生数据类型,掌握类型限定符和扩展技巧,可以编写出高效、稳定、可维护的代码。无论是在普通应用还是嵌入式系统中,数据类型的合理使用都能显著提升程序的性能和可靠性。
112 8
|
3月前
|
【C语言】return 关键字详解 -《回家的诱惑 ! 》
`return` 关键字在 C 语言中用于终止函数的执行,并将控制权返回给调用者。根据函数的类型,`return` 还可以返回一个值。它是函数控制流中的重要组成部分。
156 2
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等