c++入门(2):c++入门(2)-- 变量与基本类型 -- c++ primer

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。关于这样的字面理解还有很多,需要大家持续积累。


猜你喜欢

转载自blog.csdn.net/weixin_42499608/article/details/80903569