课程目录展开/折叠
- 课程直播回放
- 第1课 C++编程快速入门试学
- 第2课 C++程序设计基础知识试学
- 第3课 基本输入输出和数据类型试学
- 第4课 基本输入输出和数据类型试学
- 第5课 基本输入输出和数据类型试学
- 第6课 数据类型和运算符试学
- 第7课 数据类型和运算符试学
- 第8课 C++中的运算符试学
- 第9课 C++中的运算符试学
- 第10课 C++中的运算符试学
- 第11课 C++中的运算符
- 第12课 条件判断和选择语句
- 第13课 条件判断和选择语句
- 第14课 条件判断和选择语句(刷题课)
- 第15课 循环
- 第16课 循环
- 第17课 循环
- 第18课 循环(刷题课)
- 第19课 循环(刷题课)
- 第20课 循环(刷题课)
- 第21课 循环(刷题课)
- 第22课 循环(刷题课)
- 第23课 循环嵌套
- 第24课 循环嵌套(刷题课)
- 第25课 数组试学
- 第26课 数组试学
- 第27课 数组(刷题课)试学
- 第28课 数组(刷题课)试学
- 第29课 数组(刷题课)试学
- 第30课 数组试学
- 第31课 二维数组试学
- 第32课 二维数组试学
- 第33课 数组(刷题课)试学
- 第34课 数组(刷题课)试学
- 第35课 字符串
- 第36课 字符串
- 第37课 字符串
- 第38课 字符串
- 第39课 字符串
- 第40课 字符串
- 第41课 字符串
- 第42课 字符串
- 第43课 字符串
- 第44课 指针
- 第45课 指针
- 第46课 指针
- 第47课 指针
- 第48课 指针
- 第49课 指针
- 第50课 指针
- 第51课 指针
- 第52课 指针
- 第53课 指针
- 第54课 函数
- 第55课 函数
- 第56课 函数
- 第57课 函数
- 第58课 函数
- 第59课 递归函数
- 第60课 递归函数
- 第61课 递归函数
- 第62课 递归函数
- 第63课 结构体和共用体
- 第64课 结构体和共用体
- 第65课 结构体和共用体
- 第66课 结构体和共用体
- 第67课 结构体和共用体
- 第68课 文件和文件读写
- 第69课 文件和文件读写
- 第70课 面向对象和类
- 第71课 面向对象和类试学
- 第72课 面向对象和类试学
- 第73课 STL中常用算法函数和类试学
- 第74课 整数编码和位运算试学
- 第75课 C++课程总结以及后续学习规划建议试学
第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;
}
本节课课后练习题
本节课答疑
建议大家有问题先通过AI答疑(比如:DeepSeek 等),AI时代需要学会使用AI辅助学习
陈远龙老师视频讲解:如何使用DeepSeek进行答疑?
通过AI未能获得满意解答的,可以联系陈远龙老师答疑
目录