《C语言编程初学者指南》一2.2 理解数据类型

简介: 本节书摘来自华章出版社《C语言编程初学者指南》一书中的第2章,第2.2节,作者【美】Keith Davenport(达文波特) , M1ichael Vine(维恩),更多章节内容可以访问云栖社区“异步社区”公众号查看 2.2 理解数据类型 你将会在自己的编程职业生涯中使用很多的数据类型,例如数字、日期、字符串、布尔类型、数组、对象和数据结构等。

本节书摘来自异步社区《C语言编程初学者指南》一书中的第2章,第2.2节,作者【美】Keith Davenport(达文波特) , M1ichael Vine(维恩),更多章节内容可以访问云栖社区“异步社区”公众号查看

2.2 理解数据类型

你将会在自己的编程职业生涯中使用很多的数据类型,例如数字、日期、字符串、布尔类型、数组、对象和数据结构等。C语言中的每一种类型的数据,都对应到一种具体的数据类型,理所当然,这个数据类型就是包含了具体类型和范围的值的一种数据存储格式。尽管本书后面的各章会介绍上面提到的数据类型,但本章主要关注如下的基本数据类型:

整数;
浮点数;
字符。
2.2.1 使用整数
整数是用于表示正数或负数的完整的数,例如,−3、−2、−1、0、1、2和3,但是,它没有小数点或小数部分。

整数数据类型保存了最多4个字节的信息,并且用关键字int(integer的缩写)来声明,如下面的代码所示:

int x;

在C语言中,可以使用一条int声明语句在同一行中声明多个变量,每个变量名之间用逗号隔开,如下所示:

int x, y, z;

前面的语句声明了名为x、y和z的3个变量。记住,第1章介绍过,在一条打印语句这样的可执行程序语句之后,或者在变量声明之后,都必须有一个语句终结符(;)。

2.2.2 使用浮点数

浮点数是很大的和很小的正数或负数,其中的小数位根据需要来表示不同程度的精度。例如,在用于指导飞机的纬度的程序中,要精确到0.001米(毫米)可能有点太过分了,但是,在用于指导制作微型芯片的程序中,精确到0.001米又太大了。

带符号的数字包含正数和负数,其中,无符号的数字只包含正数。如下是浮点数的几个例子:

09.4543
3428.27
112.34329
−342.66
−55433.33281
使用关键字float来声明浮点数,如下所示:

float operand1; 
float operand2; 
float result;

前面的代码声明了3个浮点数类型的变量,分别名为operand1、operand2和result。

2.2.3 使用字符

字符数据类型叫做字符代码(character code)的整数值来表示。例如,字符代码90表示大写的字母Z。注意,小写字母z的字符代码不同(122)。

字符表示不仅限于字母表中的字母,它们还可以表示数字0到9,诸如星号(*)或空格这样的特殊字符,以及Del和Esc这样的键盘按键。一共有128个常见的字符编码(从0到127),它们组成了键盘上最常用的那些字符。

字符代码是由著名的美国信息交换标准代码(American Standard Code for Information Interchange,ASCII)来确定的。要了解ASCII字符编码的列表,参见本书附录E。

提示
 

ASCII因其字符集而知名,该字符集使用较小的正数来表示字符或键盘值。
在C语言中,我们使用关键字char(character的缩写)来创建字符变量,如下所示:

char firstInitial;
char middleInitial;
char lastInitial;

必须用单引号将分配给字符变量的字符数据括起来。在下一节中,我们将会看到,等号(=)用于把数据复制给字符变量。

陷阱
 

不能将多个字符赋值给一个单个的字符变量类型。当需要用多个字符来存储一个单个的变量的时候,必须使用字符数组(将会在第6章介绍)或者字符串(将会在第8章介绍)。

相关文章
|
10月前
|
存储 程序员 编译器
C 语言中的数据类型转换:连接不同数据世界的桥梁
C语言中的数据类型转换是程序设计中不可或缺的一部分,它如同连接不同数据世界的桥梁,使得不同类型的变量之间能够互相传递和转换,确保了程序的灵活性与兼容性。通过强制类型转换或自动类型转换,C语言允许开发者在保证数据完整性的前提下,实现复杂的数据处理逻辑。
|
8月前
|
存储 人工智能 程序员
一文彻底搞清楚C语言的数据类型和变量
本文介绍了数据类型(基本、构造、指针、空类型)、变量(使用、命名规则、作用域)和常量(字面、符号、枚举、表达式),帮助初学者理解编程基础概念。坚持学习,定能创造奇迹!
860 1
一文彻底搞清楚C语言的数据类型和变量
|
9月前
|
C语言
【C语言程序设计——入门】基本数据类型与表达式(头歌实践教学平台习题)【合集】
这份文档详细介绍了编程任务的多个关卡,涵盖C语言的基础知识和应用。主要内容包括: 1. **目录**:列出所有关卡,如`print函数操作`、`转义字符使用`、`数的向上取整`等。 2. **各关卡的任务描述**:明确每关的具体编程任务,例如使用`printf`函数输出特定字符串、实现向上取整功能等。 3. **相关知识**:提供完成任务所需的背景知识,如格式化输出、算术运算符、关系运算符等。 4. **编程要求**:给出具体的代码编写提示。 5. **测试说明**:包含预期输入输出,帮助验证程序正确性。 6. 文档通过逐步引导学习者掌握C语言的基本语法和常用函数,适合初学者练习编程技能。
225 1
|
10月前
|
存储 编译器 C语言
【C语言】数据类型全解析:编程效率提升的秘诀
在C语言中,合理选择和使用数据类型是编程的关键。通过深入理解基本数据类型和派生数据类型,掌握类型限定符和扩展技巧,可以编写出高效、稳定、可维护的代码。无论是在普通应用还是嵌入式系统中,数据类型的合理使用都能显著提升程序的性能和可靠性。
410 8
|
11月前
|
C语言 开发者
C语言中的模块化编程思想,介绍了模块化编程的概念、实现方式及其优势,强调了合理划分模块、明确接口、保持独立性和内聚性的实践技巧
本文深入探讨了C语言中的模块化编程思想,介绍了模块化编程的概念、实现方式及其优势,强调了合理划分模块、明确接口、保持独立性和内聚性的实践技巧,并通过案例分析展示了其应用,展望了未来的发展趋势,旨在帮助读者提升程序质量和开发效率。
413 5
|
11月前
|
C语言
C语言编程中,错误处理至关重要,能提升程序的健壮性和可靠性
C语言编程中,错误处理至关重要,能提升程序的健壮性和可靠性。本文探讨了C语言中的错误类型(如语法错误、运行时错误)、基本处理方法(如返回值、全局变量、自定义异常处理)、常见策略(如检查返回值、设置标志位、记录错误信息)及错误处理函数(如perror、strerror)。强调了不忽略错误、保持处理一致性及避免过度处理的重要性,并通过文件操作和网络编程实例展示了错误处理的应用。
280 4
|
12月前
|
NoSQL C语言 索引
十二个C语言新手编程时常犯的错误及解决方式
C语言初学者常遇错误包括语法错误、未初始化变量、数组越界、指针错误、函数声明与定义不匹配、忘记包含头文件、格式化字符串错误、忘记返回值、内存泄漏、逻辑错误、字符串未正确终止及递归无退出条件。解决方法涉及仔细检查代码、初始化变量、确保索引有效、正确使用指针与格式化字符串、包含必要头文件、使用调试工具跟踪逻辑、避免内存泄漏及确保递归有基准情况。利用调试器、编写注释及查阅资料也有助于提高编程效率。避免这些错误可使代码更稳定、高效。
1561 12
|
12月前
|
存储 C语言
【c语言】数据类型和变量
本文介绍了C语言中的数据类型和变量。数据类型分为内置类型和自定义类型,内置类型包括字符型、整型、浮点型等,每种类型有不同的内存大小和取值范围。变量分为全局变量和局部变量,它们在内存中的存储位置也有所不同,分别位于静态区和栈区。通过示例代码和图解,详细阐述了这些概念及其应用。
204 1
|
12月前
|
C语言
3.4 C语言基本数据类型2
在C语言中,声明一个整型(int)变量时,需先写入'int'关键字,后跟变量名并以分号结尾。若同时声明多个变量,可在'int'后用逗号分隔列出所有变量名。例如,`int erns;` 或 `int hogs, cows, goats;` 都是合法声明。变量声明后需通过赋值语句如 `cows = 112;` 或使用函数如 `scanf()` 来初始化其值。
128 10
|
12月前
|
存储 程序员 C语言
3.1 C语言基本数据类型
在C语言中,整数类型如`int`类型是很有用的,它属于有符号整型,意味着该类型的值必须是整数,并且可以是正整数、负整数或者零。`int`类型的数值范围依据计算机系统有所不同,通常取决于系统的位宽。例如,在早期16位的IBM PC兼容机上,`int`类型使用16位存储,取值范围为-32768至32767;而在当前32位系统中,使用32位存储,拥有更宽泛的取值范围。随着64位处理器的普及,`int`类型能够存储的整数范围将进一步扩大。根据ISO C标准,`int`类型的最小取值范围被规定为-32768到32767。系统通常会利用一个特殊的位来表示整数的正负。
262 10