《C语言编程初学者指南》一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月上线运营。公众号【异步图书】,每日赠送异步新书。
相关文章
- 计算机等级考试二级C语言程序设计专项训练题——程序设计题(四)
- C语言数组一种巧妙的使用方式
- 《C语言编程初学者指南》一1.2 认识main()函数
- 《C语言编程初学者指南》一1.3 使用注释
- 《C语言编程初学者指南》一1.9 本章小结
- 《C语言编程初学者指南》一2.6 理解常量
- 《C语言编程初学者指南》一2.8 用C做算术运算
- 《C语言编程初学者指南》一2.10 本章程序:Shop Profit
- 《C语言编程初学者指南》一2.11 本章小结
- 《C语言编程初学者指南》一2.12 编程挑战
- 《C语言编程初学者指南》一导读
- 《C语言编程——零基础初学者指南(第3版)》一2.3 数据的种类
- Android JNI编程(二)——C语言的基本数据类型,输出函数,输入函数
- C语言:操作符详解(2)
- 《C语言编程魔法书:基于C11标准》——2.4 地址与字节对齐
- 《C语言编程魔法书:基于C11标准》——2.5 字符编码
- 《C语言编程魔法书:基于C11标准》——导读
- C语言实现等效旋转矢量转方向余弦矩阵和姿态四元数
- 嵌入式C语言 - 字符串分割和字符串截取
- 编程精粹--编写高质量C语言代码(4):为子系统设防(一)
- C语言编程中关于头文件使用问题
- 【C/C++学院】(23)Mysql数据库编程--C语言编程实现mysqlclient
- 1042 字符统计 (20 分)C语言
- C语言内存管理 static