从零开始学习C++之初步认识数据和基本的运算(第二天)
文章目录
前言
主要讲述C++的数据和基本的运算符
本文参考谭浩强老师的C++程序设计
一、C++的数据类型
1.数据
计算机处理的对象。数据在计算机中以二进制存储,不同的二进制存储方式造成了不同类型的数据类型。
2.数据的类型
说明:
(1)计算机存储单位:2^10=1024bit(比特)是最小的存储单位,存的是2进制中的0或1。
1B(字节)=8bit(比特)
1KB(千字节)=1024B
1MB(兆字节)=1024KB
1GB(吉字节)=1024MB
(2) 整型数据在int前面加long和short加以区分长短整型。其中,C++规定:long int >= int >= short int(他们所占的字节数大小关系)
(3)整型数据的存储方式是二进制形式存储。
(4)整数数据在int中都是以补码存储在计算机中。
(4.1)正整数和0的补码就是他们本身的二进制形式。
(4.2)负整数的补码是他们的二进制本身的最高位取1(表示他是负整数),然后数值位取反(是0就变成1,是1就变成0),再加1,所得的数据就是负整数的补码。
二、.C++的数据分为常量和变量。
1.常量
1.1常量的定义
不能改变大小的值称为常量。
常量分为数值型常量(1,2,3等等)和字符型常量(a,b,c等等)。
1.2 数值常量
1.2.1 整型常量
(1)十进制整数
(2)八进制整数。在常数前面加0的数就是八进制型整数,如020就是十进制的16。
(3)十六进制整数。在常数前面加0X的数就是十六进制型整数,如0X30就是十进制的48。
1.2.2 浮点数常数
(1)十进制小数。如21.48,1.22等。他由整数部分和小数部分组成,可以省掉其中之一,但不能都省。在实数的数字后面加F或f,如1.22F , 2.21f,称这个数为单精度浮点数。在实数的数字后面加L或l,如1.22L , 2.21l,称这个数为双精度浮点数。
(2)指数形式。如31415.926==3.1415926e4,e4表示10^4,e后面只能跟整数。
1.3 字符常量
1.3.1 普通的字符常量
用’‘括起来的一个字符就是字符常量。如’a’,'A’等等
1.3.2 转义字符
转义字符虽然包括多个字符,但是他只是代表一个字符。编译系统在见到“/”的时候,会接着找到后面的字符,把他们处理成一个字符,在内存中占一个字节。
1.3.3 字符数据在内存中的存储形式和使用方法
字符数据在内存在以整型数据存储。一个字符对应一个整数。'a’对应97,他们的对应关系写在ASCII码表上。同时,一个对应字符数据的整型数据也可以用合适的方法表示出字符数据。
1.3.4 字符串常量
用" “括起来的字符就是字符串常量。如"abandon”,"hellow"等等。编译器会在他们后面自动加一个转义字符/0"作为字符串结束的标志。所以"aim"的字节大小是4个字节,字符串长度是3。
1.4 符号常量
用一个符号名代表一个常量,称为符号常量。
一般用#define 来处理
#define ROW 10 //这里的ROW就是一个符号常量,COW代表的是10
2.变量
2.1 变量的定义
有名字且在内存中占据一定空间的,在该空间存储一个可变化的值的量。变量有名有值。
2.2 变量的命名规则
变量名要符合标识符规则。标识符由字母(区分大小写)和下划线’_'开头,后面可以跟字母,下划线,数字。
2.3 定义变量
定义形式:数据类型 变量名列表;
int a,b,c;//定义变量
a=1,b=2,c=3;//给变量赋初值
int a=3;//边定义边给变量赋初值
2.3 常变量
在定义变量时,在前面加const,这样的变量称为常变量。常变量的值在之后不能改变。