c++入门(2)-- 变量与基本类型
作者:Raphael Song 如需转载,请注明出处。
The way to learn a new programming language is to write programs.
让我们开始!
如果你还没有接触过编程,想先体验一下编程的乐趣。请看我的c++入门(1)--输入输出,代码运行顺序及其控制。此文开始学习变量以及基本类型。
Types determine the meaning of the data and operations in our programs.
原始内置类型(Primitive Build-in Types)
两类:算术类型(arithmetic types)和void。我们主要讲解算术类型。
算术类型(Arithmetic Types)
分为两类:整形(integral types)和浮点型(floating-point types)。其中整形又包含字符型(character types)和布尔型(boolean types)。
作为初学者,首先要掌握的类型有:bool(布尔类型)、int(整形)、float(单精度浮点型)、double(双精度浮点型)、char(字符型)。
下面依次来看一下:
bool(布尔类型)对应着布尔代数。它的值只可能有两种:true (1)/ false(0)。
int(整形)对应着数学中的整数:-2,-1,0,1,2...
float(单精度浮点型)跟double(双精度浮点型)都是对应着数学中的小数:-1.3,2.78.... 两者的区别是:float只能表示6位有效数字,而double可以表征10位有效数字的小数。
char(字符型)都应着字符。当然字符既有数字(1,2,3...),也有符号(。,!...)还有字母(a,b,c...A,B,C...)
代码样例
让我们通过代码具体体会一下如何在代码中使用这些类型。
计算两个整数相加。
计算两个小数相加。
判断两个数字相加是否正确。
代码练习
项目1:实现一个口算能力测试程序。
项目2:改进入门(1)中的猜数字程序。新增范围提示。
类型转换(Type Conversions)
长类型转换为短类型是会被截断,从而丢失信息;短类型可以安全的转换为长类型。
字面理解(Literals)
1,2,3等会被字面理解为int,而1.1,2.5等会被自动理解为double;20被理解为decimal,024被理解为octal,而0x14会被理解为hexadecimal。进一步的,‘a’被理解为character,而“hello World!”被理解为string。关于这样的字面理解还有很多,需要大家持续积累。