zl程序教程

您现在的位置是:首页 >  后端

当前栏目

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

C语言编程 指南 理解 数据类型 2.2 初学者
2023-09-11 14:17:32 时间
本节书摘来自华章出版社《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章介绍)。


用c语言手搓一个500+行的类c语言解释器: 给编程初学者的编译器教程(2)- 简介和设计 通常我们说的 “编译器” 是一种计算机程序,负责把一种编程语言编写的源码转换成另外一种计算机代码,后者往往是以二进制的形式被称为目标代码(object code)。这个转换的过程通常的目的是生成可执行的程序。 而解释器是一种计算机程序,它直接执行由编程语言或脚本语言编写的代码,它并不会把源代码预编译成机器码,而是一行一行地分析源代码并且直接执行,相对编译器而言可能效率较为低下,但实现也相对简单,并且容易在不同的机器上进行移植(比如x86和mips指令集的机器)。
用c语言手搓一个500+行的类c语言解释器: 给编程初学者的编译器教程(1)- 目标和前言 这一系列教程希望面向初学者,使用c语言手工实现一个简单的解释器来玩,不需要您掌握除了c语言以外的其他前置知识,也不需要您学习过编译原理的相关知识(当然如果能对简单的数据结构有所了解的话会更好,比如树、栈等)。 写一个能执行代码的解释器不仅是一件很有(zhuang)趣(bi)的事情,大概也可以作为刚学习完c语言的一个练手的小项目啦 不同于大部分常见的其他只支持四则运算的所谓 手工解释器 教程,我们希望在代码结构尽量清晰的600行代码中,手工(不借助lex/yacc等工具)完成一个脚本语言 try ,实现以下功能:
C语言初学者关于数组指针的深度讨论 一、什么是数组指针? 即是数组的指针。首先它是一个指针,指向数组,指针本身占4个字节。 二、数组指针的使用 int a[3][5];int (*p)[5];p=&a;第二行定义了一个数组指针,p是指针名,指向一个含有5个int类型数据的数组。
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。