代码框架

#include <bits/stdc++.h>
using namespace std;

int main() {
  // 输入

  // 计算

  // 输出
}

数据类型

  1. 整数类
    1. int -- 10910^9
    2. long long -- 101810^{18}
    3. 除了数字大小的区别,更本质的区别是int占4字节大小,long long占8字节。
    4. 字节 = B
    5. 1KB = 1024B,1MB = 1024KB,1GB=1024MB
    6. int 溢出:超过int最大值或者最小值,自动溢出。
    7. 运算结果超出 int 范围,手动乘上 1LL,把表达式结果转换成 long long 类型
#include <bits/stdc++.h>
using namespace std;

int main() {
	int x = INT_MAX;
	cout << x << endl;
	cout << x + 1 << endl;
  x = -1 * INT_MAX -1; // 负数最小值
  cout << x << endl;
  cout << x - 1 << endl; // 回到正数最大值
}
  1. 浮点数类
    1. float × 不使用
    2. double √ 精度更高
    3. 手打出来的浮点数都是 double 类型
  2. 字符类
    1. char -- 单字符 -- 单引号包括
    2. string -- 字符串 -- 双引号包括
    3. 空字符串也是字符串
    4. 转义字符:换行符 \n
  3. 布尔类
    1. bool -- true or false (1 OR 0)

输入输出

  1. 包含头文件 iostream
    1. cin 和 cout
  2. 包含头文件 cstdio
    1. scanf 和 printf
#include <bits/stdc++.h>
using namespace std;

int main() {
  int a, b;
  cin >> a >> b;
  cout << a << ' ' << b << '\n';
}