前言: 写这个的目的主要是为了总结在OI中用到的C++语法奇淫巧技以及在入门的时候没学好的C/C++语言语法部分
数据类型
OI中常用的数据类型大小
数据类型 | 范围 | 位数 |
---|---|---|
int | -2147483648~2147483647 | 10 |
unsigned int | 0~4294967295 | 10 |
long long | -9223372036854775808~92233,72036,85477,5807 | 19 |
unsigned long long | 0~18446744073709551615 | 20 |
总之,9位数能安全地用int存下,18位数用long long,19位数或是 2 64 2^{64} 264以内用unsigned long long.
另外,合理利用unsigned类型的自动溢出机制可以实现取模运算中的骚操作–快速乘.
输入输出相关(printf,cout)
关于printf菜鸟教程已经讲得很详细了,下面给出几个实例:
#include <bits/stdc++.h>
using namespace std;
int main()
{
printf("%-6d\n",3);
printf("%+06d\n",3);
printf("%010.2f\n