第二单元

在使用变量前,需要定义变量的数据类型,系统依就定义的数据类型给变量开辟对应的储存空间来存放数据。
int a表示在内存中开辟一个变量名叫a,数据类型为整形空间,该整形空间占用4字节,允许存放的数据为-2147483648~2147483648范围内的整数。
当新的数据存入变量空间时,变量的值改为新值,这是储存器的特点——喜新厌旧。
变量是一个多义词,在计算机语言中变量表示某个存储数据空间的名称,因此,命名时要遵循一定的规则。
1.变量名中只能出现字母(AZ,az),数字0~9或下划线。
2.第一个字符不能是数字。
3.不能是C++关键字。所谓关键字,即C++中已经定义好的有特殊含义的单词。
4.区分大小写。
为了便于阅读,变量的命名最好用有含义的英文单词或英文单词组合,变量名不宜太长,太长容易写错,一般长度控制在15个字符以内。
变量定义的作用是,在内存中开辟一个类型标识符指定类型的空间,用变量名标识。
C++语言中,数据存入变量前,首先要定义变量。
变量的定义格式如下:
类型标识符 变量名1,变量名2,…,变量名n;
变量定义的两个关键要素是数据类型和变量名,其选择来自问题,要根据问题中的数据的性质选择合适的类型和变量名。
赋值语句的格式为:
变量 赋值运算符 表达式
赋值语句的意思是,将运算的结果放到变量中储存起来。
赋值运算符用于对变量进行赋值,分为简单赋值,复合运算赋值和复合位运算赋值三类共11种。
C++语言支持连等号赋值的表达形式程序中a=b=3表示将a和b的值赋为3。程序中a+=b等效于a=a+b,但是前者执行速度比后者快,表示先计算a+b的值为6然后赋值给a。
编程实现两个变量x,y之间值的交换。
1.引入一个中间变量,运用赋值语句将右边值赋给左边变量。
2利用内存变量只有存入新值才会改变旧值的性质,实现变量交换。
(1)先将x+y值放入x中,则x值为两数之和,y为原值。
(2)将x-y放入y中,则x值还是为两数之和y为x的原值。
(3)接着再求一次x-y放入x中,则x为y的原值y为x的原值,实现两数交换。
数学表达式有数据,变量,运算符,数学函数,括号组成,程序中的数学表达式需要用语言能够接受的运算符和数学函数表示。
为了保证运算顺序的正确,有时需要适当加入括号。
cmath是C++语言的数学函数库,一些数学计算公式的具体实现放在cmath里,函数的书写按常用数学函数表中提供的方式书写。当程序中使用到数学函数时,头文件需要加#include
圆周率是一个常数,对于常数可以定义一个常量来存储。所谓常量,即常量的值在程序中不能发生变化。
在程序中使用常量具有以下优势:
(1)修改方便,无论程序中出现多少次定义的常量,只要在定义语句中对定义的常量值进行一次修改,就可以全改。
(2)可读性强,常量通常具有明确的含义。
(3)为了区别变量与常量,通常程序中变量名用大写字母书写。
在不同数据类型的混合运算里,编译器会隐形地进行数据类型转换,称为自动类型转换。
自动类型转换遵循以下规则,
(1)若参与运算的数据类型不同,就先转换成同一类型,然后进行运算。
(2)转换按数据长度增加的方向进行,以保证精确度不降低。
(3)即当参加算数货比较运算的两个操作数类型不同时,将简单类型向复杂类型转换。
(3)在赋值运算中赋值号两边的数据类型不相同时,将右边表达式的类型转换为左边表达式的类型。如果右边表达式的数据类型长度比左边长时,将丢失一部分数据。
(4)在赋值语句中,赋值号两边的数据类型一定是相兼容的类型,如果等号两边数据类型不兼容,语句编译时会报错。
但自动类型转换不能实现目的时可以显示进行类型转换称为强制型转换。强制类型转换的一般形式为:
(类型名)(表达式)
(类型名)变量
无论是强制转换还是自动转换,都只是为了本次运算的需要而对变量的数据长度进行的临时性转换,不改变数据数据说明是对该变量定义的类型。
将一个字符存放到内存单元时,实际上并不是把该字符背身放大内存单元去,而是将该字符相应的ASCII码放到储存单元中,实际上在内存中是以二进制的形式存放的。

你可能感兴趣的:(第二单元)