修改密码

【2024课程】零基础学会C++编程课程

成品课程

陈远龙老师主讲 & 答疑

课程题单 - T1000

未购买 · 可先试学25节课

课程目录展开/折叠

第7课 数据类型和运算符

播放快捷键

播放/暂停:空格(或鼠标单击)      全屏:F(或鼠标双击)      退出全屏:Esc

快进10 / 30 / 60秒:方向键→ / Ctrl + 方向键→ / Shift + 方向键→

快退10 / 30 / 60秒:方向键← / Ctrl + 方向键← / Shift + 方向键←

本节课讲解配套PPT&板书:

本节课讲解到的源代码

源代码下载:第7课 数据类型和运算符-源代码下载

1. P1036-整型的极限值
#include <bits/stdc++.h>
// #include <climits>
// #include <limits.h>
using namespace std;

int main()
{
    cout << CHAR_MIN << ' ' << CHAR_MAX << endl;
    cout << SHRT_MIN << ' ' << SHRT_MAX << endl;
    cout << INT_MIN << ' ' << INT_MAX << endl;
    // cout << -2147483648 << ' ' << 2147483647 << endl;
    cout << LLONG_MIN << ' ' << LLONG_MAX << endl;

    // GUN C写法 gcc、g++编译器 
    // cout << LONG_LONG_MIN << ' ' << LONG_LONG_MAX << endl;

    return 0;
}
2. 整型的占用的字节数
#include <bits/stdc++.h>
using namespace std;

int main()
{
    // sizeof运算符
    cout << sizeof(char) << endl;
    cout << sizeof(short int) << endl;
    cout << sizeof(int) << endl;
    cout << sizeof(long long) << endl;

    return 0;
}
3. 数组
#include <bits/stdc++.h>
using namespace std;

long long arr3[1024 * 1024 * 100]; // 800MB
int arr4[1024 * 1024 * 100]; // 400MB
short arr5[1024 * 1024 * 100]; // 200MB
char arr6[1024 * 1024 * 100]; // 100MB

// 256 MB * 1024 * 1024 / 4 => int最大个数 

int main()
{
    // 1, 2, 3...10
    // int a = 1, b = 2, c = 3, d = 4;
    int arr[100]; // 占用多少字节的内存空间 400字节 
    for (int i = 0; i < 100; i ++)
    {
        arr[i] = i + 1;
    }

    for (int i = 0; i < 100; i ++)
    {
        cout << arr[i] << ' ';
    }

    cout << endl;
    cout << sizeof(arr) << endl;

    long long arr2[100]; // 800字节 
    cout << sizeof(arr2) << endl;

    // long long arr3[1024 * 1024 * 100]; // 800MB
    cout << sizeof(arr3) / 1024 / 1024 << endl;

    return 0;
}
4. 枚举类型
#include <bits/stdc++.h>
using namespace std;

int main()
{
    /*
    int season = 0; // 0 => 春天 1 => 夏天 2 => 秋天 3 => 冬天 

    cin >> season;

    if (season == 0)
    {
        cout << "春天" << endl;
    }

    if (season == 1)
    {
        cout << "夏天" << endl;
    }

    if (season == 2)
    {
        cout << "秋天" << endl;
    }

    if (season == 3)
    {
        cout << "冬天" << endl;
    }
    */
    enum SEASON {SPRING = 200, SUMMER, AUTUMN, WINTER}; // 季节的类型
    SEASON s1; // int a;
    s1 = AUTUMN; // 语义化,更加有意义,提高代码的可读性    
    if (s1 == AUTUMN)
    {
        cout << "秋天" << endl;
    }

    cout << s1 << endl;

    return 0;
}
5. auto类型
#include <bits/stdc++.h>
using namespace std;

int main()
{
    int a = 1;
    auto b = 20;

    cout << b << endl;

    cout << sizeof(b) << endl; // 4 

    auto c = 3.14;
    cout << c << endl;
    cout << sizeof(c) << endl; // 8

    auto d = 23;
    // cin >> d;

    auto e = 3.14f; // e => float
    cout << sizeof(e) << endl; // 4

    return 0;
}
6. bool类型
#include <bits/stdc++.h>
using namespace std;

int main()
{
    bool b = true; // true逻辑真状态(1) "true" => 字符串 
    cout << b << endl;

    bool c = 1;
    cout << c << endl;

    /*
    unsigned char *pc = (unsigned char *)&b;
    printf("%.2x\n", *pc);
    */

    int a = 3 + b; // 不要这样用 
    cout << a << endl;

    return 0;
}

本节课课后练习题

  1. P1036 - 整型的极限值

本节课答疑

建议大家有问题先通过AI答疑(比如:DeepSeek 等),AI时代需要学会使用AI辅助学习

陈远龙老师视频讲解:如何使用DeepSeek进行答疑?

通过AI未能获得满意解答的,可以联系陈远龙老师答疑

目录