一、枚举变量
#include <iostream>
int main()
{
enum class EquipLv//默认int类型
{
//自动递增 默认 0 - 5
normal,armyA = normal,
high, armyB = high,
rare, armyC = rare,
epic, armyD = epic,
legend, armyE = high,
myth,armyF = myth,
};
//定义初始化武器c
EquipLv wanponCLV{ EquipLv::normal };
//定义初始化武器d
EquipLv wanponDLV{ EquipLv::myth };
EquipLv wanponELV {EquipLv::}
short diff = (int)wanponDLV - (int)wanponCLV;
std::cout << "装备等级差" << diff;
return 0;
}
二、自定义变量名称
三、命名空间
using namespace std;建议使用std::cout <<
冲突限定:: 不冲突不限定::
三、变量声明周期
变量的本质是和计算机要一块内存 ,给变量起个名字,可以读写存取,变量声明周期本质是指这块内存的声明周期
a 等于多少?
#include <iostream>
int a{ 100 };
int main()
{
int a{ 160 }; {
int a{ 350 }; {
char a = 'A';
std::cout << a << std::endl;
}
}
return 0;
}
答案:A
#include <iostream>
int a{ 100 };
int main()
{
int a{ 160 }; {
int a{ 350 }; {
char a = 'A';
std::cout << a << std::endl;
}
std::cout << a << std::endl;
}
return 0;
}
a :350 //代码块结束了 里面内存还给操作系统
上面代码等价于下面
#include <iostream>
int a{ 100 };
int main()
{
int a{ 160 }; {
int a{ 350 };
/*{
char a = 'A';
std::cout << a << std::endl;
}*/
std::cout << a << std::endl;
}
return 0;
}
#include <iostream>
int a{ 100 };
int main()
{
int a{ 160 }; {
int a{ 350 };
{
char a = 'A';
std::cout << a << std::endl;
}
std::cout << a << std::endl;
}
std::cout << a << std::endl;
return 0;
}
等价于
#include <iostream>
int a{ 100 };
int main()
{
int a{ 160 };
/* {
int a{ 350 };
{
char a = 'A';
std::cout << a << std::endl;
}
std::cout << a << std::endl;
}*/
std::cout << a << std::endl;
return 0;
}
限定符::访问全局变量
#include <iostream>
int a{ 100 };
int main()
{
int a{ 160 };
{
int a{ 350 };
{
char a = 'A';
std::cout << ::a << std::endl;
}
std::cout << a << std::endl;
}
std::cout << a << std::endl;
return 0;
}
四、异或
+ 、位运算<< >>、 &、^、|(顺序
五、自定义数据类型(结构体)
#include <iostream>
int main()
{
struct CAR{
char logo{'A'};
unsigned short wheel{19};
unsigned price {90000000};
};
CAR carA {'B',25,1000000};
CAR carB {'C',18,200000};
CAR carC {'C',34,300000};
std::cout << "车俩logo" << carA.logo << "车辆轮子" << carA.wheel << "售价" << carA.price << std::endl;
std::cout << "车俩logo" << carB.logo << "车辆轮子" << carB.wheel << "售价" << carB.price << std::endl;
std::cout << "车俩logo" << carC.logo << "车辆轮子" << carC.wheel << "售价" << carC.price << std::endl;
return 0;
}