一、简单变量
为了把信息存储到计算机中,程序必须记录3个基本属性:
- 信息将存储在哪里
- 要存储什么值
- 存储什么类型的信息
int a;//这句话告诉程序,它正在储存整数
a=5;//并使用名称a来表示该整数的值5
//实际上,程序将找到一块能够存储整数的内存,将该单元标记为a,并将5复制到该内存单元中
1.变量名命名规则
- 在名称中只能使用数字、字母字符、下划线
- 名称的第一个字符不能是数字
- 区分大小写
- 不能使用C++关键字作为名称
- 以两个下划线或以下划线和字母开头的名称被保留给实现使用。以一个下划线开头的名称被保留给实现,用作全局标识符。
- 名称的长度没有限制
2.整型
- short至少16位
- int至少与short一样长
- long至少32位,且至少与int一样长
- long long至少64位,且至少与long一样长
位(bit):计算机内部数据储存的最小单位(基本单位)。11010100是一个8位二进制数。
字节(byte):计算机中数据处理的基本单位。计算机中以字节为单位存储和解释信息,规定一个字节由八个二进制位构成,即1个字节等于8个比(1Byte=8bit)。
字(word):计算机进行数据处理时,一次存取、加工和传送的数据长度。例如286微机的字由2个字节组成,它的字长为16。
3.运算符sizeof
可对类型名或变量名使用sizeof运算符
cout<<"int is"<<sizeof(int)<<"bytes.\n";
cout<<"int is"<<sizeof(n)<<"bytes.\n";
4.符号常量-预处理器方式
#include< climits>文件中包含类似于#define INT_MAX 32767的语句
- 在C++编译过程中,首先将源代码传递给处理器
- 该编译指令告诉预处理器,在程序中查找INT_MAX,将所有的INT_MAX都替换成32767
- 也可以用#define来定义自己的符号常量,如#define ZERO 0
5.初始化
- 先声明后初始化
short year;
year=1492;
- 声明变量时对其初始化
int uncles=5;
int aunts=uncles;
int chairs=aunts+uncles+4;
- C11初始化方式
int rheas={12};
int emus{7};
int rocs={};//变量被初始化为零
6.char类型
char ch='M';
int i=ch;
cout<<"The ASCII code for"<<ch<<"is"<<i<<endl;
- 该程序的输出是:The ASCII code M is 77
- char把变量ch初始化为’M’,把c设置为77
- 程序将同样的值赋给int变量i,这样ch和i的值都是77
- cout把ch显示为M,把i显示为77
- 即使通过键盘键入的数字也被视为字符
7.成员函数cout.put()
通过类对象cout来使用函数put()
cout<<'$'//打印的是字符$的ASCII码
cout.put('$');//这句话将打印字符$
8.bool函数
字面值true和false都可以通过提升转换为int类型,true被转换为1,false被转换为0:
int ans=true;
int promise=false;
二、const限定符
const int Months=12;
三、浮点数
- 在默认情况下,像8.24和2.4E8这样的浮点常量都属于double类
- 如果希望常量为float类型,使用f或F后缀
- 如果希望常量为long double,使用l或L
四、C++运算符
int wheels=4+2;
- 4和2是操作数,+是加法运算符
- /运算符用第一个数除以第二个数,小数部分丢弃
- %运算符求模,例如19%6=1