目录
1、变量与常量
1.1 变量的定义
数据类型 变量名 = 变量初始值;
int a = 10; //定义一个整型a 并赋值为10
1.2 常量的两种定义方式
1、宏常量
#define A 6
2、修饰变量 (关键词 const)
const int A = 8;
2、标识符
2.1标识符的命名规则:
1、标识符不可以是关键字
2、标识符由字母、数字、下划线组成
3、标识符的第一个字符不能是数字
4、标识符区分大小写
Tips: 给变量起名是最好能过做到见名知意
3、数据类型
3.1 数据类型的意义
给变量分配合适的内存空间
3.2 整型
几种整型类型的表达方式,区别在于所占内存空间不同:
1、shot(短整形),空间(2字节),取值范围:(-2^15~2^15-1)
2、int(整型),占用空间:(4字节),取值范围:(-2^31~2^31-1)
3、long(长整型), 占用空间:(Window为4字节,Linux为4字节(32位),
8字(64位),取值范围:(-2^31~2^31-1)
4、long long( 长长整型),占用空间:8字节,取值范围:(-2^63~2^63-1)*/
sizeof关键字
· 作用:统计数据类型所占内存大小
· 语法:sizeof(数据类型/变量)
cout<<"shot类型所占空间为:"<<sizeof(shot)<<end1;
整型各种表达方式所占内存大小比较:shot< int <= long <=long long
3.3 实型(浮点型)
3.3.1 作用
表示小数
3.3.2类型
分两种,区别在于有效数字范围不同:
1、单精度float,占用空间:4字节,有效数字范围:7位有效数字
2、双精度double,占用空间:8字节,有效数字范围:15~16位有效数字
Tips:默认情况下,输入一个小数,会显示6位有效数字
float所占用的内存字节为4,其表示的数值后要加上个f
double所占用的内存字节为8
·科学计数法也可以表示出小数:
当e后的数为正数时:3*e3表示3000
当e后的数为负数时:3*e-3表示0.003
3.4 字符型
3.4.1 作用
字符型变量用于显示单个字符
3.4.2 语法
char ch = 'a';
Tips: 1、在显示字符型变量时,用单引号将字符括起来,不要用双引号
2、单引号内只能有一个字符,不可以是字符串
3、C和C++中字符型变量都只占1个字节
4、字符型变量并不是把字符本身放到内存中储存,而是将对应的ASCII码放
·查看字符型变量对应的ASCII码值:
cout<<(int)ch<<endl;
·a的ASCII码值为97,A的ASCII码值为65
3.4.3转义字符
作用:用于表示一些不能显示出来的ASCII字符
常用转义字符:\n \\ \t(跳到下一个TAB位置,有对齐效果)
3.5 字符串型
3.5.1 作用
表示一串字符
3.5.2 两种风格
1、C语言风格字符串:char 变量名[] = "字符串值";
2、C++语言风格字符串:string 变量名 = "字符串值";
Tips: C++风格字符串,需要加入头文件:#include <string>
3.6 布尔类型bool
3.6.1 作用
布尔数据类型代表真或假的值
3.6.2 bool类型只有两个值:
· true -> 真(本质为1)
· false ->假(本质为0)
bool flag = true;
cout<<flag<<endl;//输出1
3.6.3 bool占用控空间
bool只占一个字节大小
Tips: 只要是非零的值都代表1
拓展
数据的输入
作用:用于从键盘获取数据
关键字:cin
语法:cin>>变量
int a = 0;
cout<<"请给整型变量a赋值: "<<endl;
cin>>a;
cout<<"a = "<<a<<endl;
4、运算符
4.1 作用
用于执行代码的运算
4.2 运算符的类型及其作用
· 算术运算符: 用于处理四则运算
· 赋值运算符: 用于将表达式的值赋值给变量
· 比较运算符: 用于表达式的比较,并返回一个真值或假值
· 逻辑运算符: 用于根据表达式的值返回真值或假值
4.2.1 算数运算符
· 加/正号 -> +
· 减/负号 -> -
· 乘 -> *
· 除 -> /
· 取余(取模) -> %
· 前置递增 -> ++a
· 后置递增 -> a++
· 前置递减 -> --a
· 后置递减 -> a--
· 前置与后置的区别:
前置递增:先让变量+1,再进行表达式运算
后置递增:先进行表达式的运算,再让变量+1
Tips: 1、两个整型相除,结果还是整型,小数部分会去除(即不显示)
2、除数不能为0(注意在做除数和取余)
3、两个小数相除,运算的结果可以为整数或小数
4、两个小数是不能做取余运算的
4.2.2 赋值运算符
· 赋值 -> =
· 加等于 -> +=
eg、a+=2 等同于 a = a+2
· 减等于 -> -=
eg、a-=2 等同于 a = a-2
· 乘等于 -> *=
eg、a*=2 等同于 a = a*2
· 除等于 -> /=
eg、a/= 2 等同于 a = a/2
· 模等于 -> %=
eg、a%=2 等同于 a = a%2
4.2.3 比较运算符
作用:用于表达式的比较,并返回一个真值或假值
· 相等于 -> ==
· 不等于 -> !=
· 小于 -> <
· 大于 -> >
· 小于等于 -> <=
· 大于等于 -> >=
Tips:输出时,要在运算中写上小括号()
4.2.4 逻辑运算符
作用:用于根据表达式的值返回真值或假值
· 非 -> !
· 与 -> &&
· 或 -> ||
Tips:输出时,要在运算中写上小括号()
特殊:三目运算符
作用:通过三目运算符实现简单的判断
语法:表达式1 ?表达式2 : 表达式3
解释:若表达式1为真,则执行表达式2,并返回表达式2的值
若表达式1为假,则执行表达式3,并返回表达式3的值
Tips:三目运算符返回的是变量,可以继续赋值