【C++基础语法】基本数据类型和计算(三)

一、枚举变量

 



#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;


}

  • 10
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

康康今天学习了么

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值