吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1302|回复: 6
收起左侧

[学习记录] [学习笔记]C++17学习第5天

[复制链接]
mdl2999_52pj 发表于 2021-5-17 15:52
# include <iostream>
// c++ 17
using namespace std;

int main()
{
    // 运算优先级 略
    // 位运算
    unsigned short number {16387};
    auto result { static_cast<unsigned short>(number << 2)} ;

    cout << "number = " << number << " number << 2 = " << result << endl;

    number = 16387;

    cout << "number = " << number ;

    number >>= 2;
    cout << " number >> 2 = " << number << endl; 

    number = 16387;
    cout << "number << 2 = " << (number<<2) << endl; 
}


001.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| mdl2999_52pj 发表于 2021-5-17 16:21
# include <iostream>
// c++17
using namespace std;

int main()
{
    //位运算

    // 字体
    //  00000110      0       1      0     01100
    //  样式=6    未使用    斜体  非粗体  点数=12 
    unsigned short font {0b00'000'110'0'10'01100};  //
    unsigned short size_mask {0b11111};
    unsigned short style_mask {0xff00};

    auto size { static_cast<unsigned short>( font & size_mask ) };
    auto style{ static_cast<unsigned short>( (font & style_mask)>>8 ) };

    cout << "font size = " << size << endl;
    cout << "font style = " << style << endl;

    auto bold {static_cast<unsigned short>(1U<<5)};  // 粗体 
    auto italic {static_cast<unsigned short>(1U<<6)}; // 斜体

    cout << "font bold = " << (font & bold) << endl;
    cout << "font italic = " << (font & italic) << endl;  

    // 设置粗体
    font |= bold;
    // 清楚斜体
    font &= ~italic;
    cout << "font bold = " << (font & bold) << endl;
    cout << "font italic = " << (font & italic) << endl;

}


002.png
nanaqilin 发表于 2021-5-17 16:31
 楼主| mdl2999_52pj 发表于 2021-5-17 16:43
# include <iostream>
# include <iomanip>
// c++17
using namespace std;

int main()
{
    //枚举类型
    enum class Day {Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday};
    Day yesterday {Day::Monday}, today {Day::Tuesday}, tomorrow{Day::Wednesday};
    const Day poets_day {Day::Friday};

    enum class Punctuation : char {Comma=',', Exclamation='!', Question='?'};
    Punctuation  ch {Punctuation::Comma};

    cout << "Yesterday's value is " << static_cast<int>(yesterday)
        << static_cast<char>(ch) << " but poets day's is " << static_cast<int>(poets_day)
        << static_cast<char>(Punctuation::Exclamation) << endl;

    today = Day::Thursday;
    ch = Punctuation::Question;
    tomorrow = poets_day;

    cout << "Is today's value(" <<static_cast<int>(today) << ") the same as poets_day("
        <<static_cast<int>(poets_day) << ')' << static_cast<char>(ch) << endl;

    cout << static_cast<int>(tomorrow) << endl;
}


003.png
 楼主| mdl2999_52pj 发表于 2021-5-17 17:01
# include <iostream>
// c++17
using namespace std;

int main()
{

    // 练习题,提示输入两个整数,存储在a和b中,
    // 不使用第三个变量,交换两个数的值,并输出 

    cout << "Enter two integers:";
    int a,b;
    cin >> a >> b;
    cout << "a = " << a << " and b = " << b << endl;
    a = a^b;
    b = a^b;
    a = a^b;
    cout << "Now swap(a,b)\n";
    cout << "a = " << a << " and b = " << b << endl;
}


004.png
 楼主| mdl2999_52pj 发表于 2021-5-17 17:09
# include <iostream>
# include <cctype>
// c++17
using namespace std;

int main()
{
    char letter{};
    cout << "Enter a letter: ";
    cin >> letter;

    if (isupper(letter)) 
        cout << "You entered an uppercase letter.\n";
    else if (islower(letter)) 
        cout << "You entered a lowercase letter.\n";
    else
        cout << "You dit not enter a letter.\n";
}


005.png
croyance 发表于 2021-5-17 17:22
唉 c++是最基础的,楼主加油啊
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-16 15:53

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表