1. // 以下几个单词,要记笔记
  2. int, 整型,用来存整数
  3. double, 双精度浮点型,用来存小数/实数
  4. char, 字符类型,用来存字符
  5. bool, 布尔类型,用来存true/false
  6. long long, 长整型,用来存爆int的数,1e18这个量级的
  7. string, string类,用来存字符串的
  8. // 其他不常用的:
  9. short, 短整型
  10. float, 单精度浮点数
  1. int,占4字节(Byte),取值范围 [-2^31, 2^31-1], 取值范围 [-2147483648, 2147483647]
  2. int n = (1ll << 31) - 1;
  3. cout << n << '\n';
  4. n++;
  5. cout << n << '\n';
  6. // 示例
  7. #include <bits/stdc++.h>
  8. using namespace std;
  9. typedef long long ll;
  10. int main()
  11. {
  12. int n = INT_MAX, m = INT_MIN;
  13. cout << n << '\n' << m << '\n';
  14. return 0;
  15. }
  1. long long 取值范围[-9223372036854775808, 9223372036854775807]
  2. 1e18级别的
  3. // 示例
  4. #include <bits/stdc++.h>
  5. using namespace std;
  6. typedef long long ll;
  7. int main()
  8. {
  9. ll n = LLONG_MAX, m = LLONG_MIN;
  10. cout << n << '\n' << m << '\n';
  11. return 0;
  12. }
  1. // 关于占用存储空间的大小
  2. // 各个类型的变量长度由编译器来决定(实际上与操作系统位数和编译器都有关)
  3. // 使用时可用sizeof()得到
  4. // 当前主流编译器一般是32位或64位
  5. 类型      32位  64
  6. char      1    1
  7. char* 4 8
  8. short int   2    2
  9. int       4    4
  10. unsigned int 4 4
  11. long    4    8
  12. long long 8    8
  13. float      4    4
  14. double      8    8
  15. unsigned long 4 8
  1. // 区间的符号
  2. // 区间 [1,5] 1,2,3,4,5 闭区间
  3. // 区间 (1,5) 2,3,4
  4. // 区间 (1,5] 2,3,4,5
  5. // 指数2^3 = 8
  6. // 单位换算
  7. 1 Byte 8 bit
  8. 1024 Byte 1 KB
  9. 1024 KB 1 MB
  10. 1024 MB 1 GB
  11. 1024 GB 1 TB
  12. // 无符号整型
  13. unsigned int 无符号整型 4字节 [0, 4294967295]
  14. unsigned long long 8字节
  15. cout << (1 << 32) - 1 << '\n'; // 注意warning提示
  16. cout << (1ll << 32) - 1 << '\n';
  17. unsigned int n = (1ll << 33) - 1;
  18. n++;
  19. cout << n << '\n';
  20. // 关于有效位数的区分
  21. float 单精度浮点数 4字节 有效位数 6~7
  22. double 双精度浮点数 8字节 有效位数 15~16
  23. // 换行的操作
  24. cout << '\n'; 转义字符 换行/回车
  25. cout << endl;
  26. puts("");
  1. // 输出占用存储空间的大小
  2. #include <iostream>
  3. using namespace std;
  4. int main()
  5. {
  6. cout << sizeof(int) << '\n';
  7. return 0;
  8. }
  1. // 保留小数点后多少位的写法
  2. // 有效位数的区别
  3. #include <iostream>
  4. using namespace std;
  5. int main()
  6. {
  7. double x = 1.0 / 3;
  8. printf("%.40lf\n", x);
  9. return 0;
  10. }
  11. // 0.3333333333333333148296162562473909929395
  1. // 头文件的使用
  2. 规则是需要使用什么头文件,就写什么头文件
  3. 在使用DEV C++的时候,软件会默认带上一些头文件,这对新手来说,不是什么好事情
  4. 基本的,你需要记住的是
  5. cin cout #include <iostream>
  6. scanf printf #include <cstdio>
  7. floor()这种函数 #include <cmath>
  8. sort()这个方法 #include <algorithm>
  9. // 万能头,是我们把语言部分比较熟练了之后,开始使用的,前期不应该使用,但要认识
  10. #include <bits/stdc++.h>

例题,甲流疫情死亡率

  1. // 可能会在理解题意上出现stuck
  2. #include <cstdio>
  3. using namespace std;
  4. int main()
  5. {
  6. int a, b;
  7. scanf("%d%d", &a, &b);
  8. printf("%.3lf%%\n", 1.0 * b / a * 100);
  9. return 0;
  10. }

例题, 计算多项式的值

  1. // 多项式应该是一个超前知识点
  2. // 需要认识一下 x^3 是个啥
  3. #include <cstdio>
  4. using namespace std;
  5. int main()
  6. {
  7. double x, a, b, c, d;
  8. scanf("%lf%lf%lf%lf%lf", &x, &a, &b, &c, &d);
  9. double ans = a * x * x * x + b * x * x + c * x + d;
  10. printf("%.7lf\n", ans);
  11. return 0;
  12. }

例题,计算并联电阻的阻值

  1. // 背景知识:物理,并联串联电阻
  2. // 适应一下这种题面,“新定义”
  3. #include <cstdio>
  4. using namespace std;
  5. int main()
  6. {
  7. double r1, r2;
  8. scanf("%lf%lf", &r1, &r2);
  9. double r = 1.0 / (1 / r1 + 1 / r2);
  10. printf("%.2lf\n", r);
  11. return 0;
  12. }

例题,整型数据类型存储空间大小

  1. // sizeof
  2. // 输出占用存储空间大小

例题,打印ASCII码

  1. // 百度ascii
  2. // 学会0-9 A-Z a-z
  3. // 学会大小写转化,字符和数字转化
  4. #include <bits/stdc++.h>
  5. using namespace std;
  6. int main()
  7. {
  8. char c;
  9. scanf("%c", &c);
  10. printf("%d\n", c);
  11. return 0;
  12. }

例题,计算浮点数相除的余

  1. // 理解一下余数的定义

例题,计算球的体积

  1. // v = 4/3 * PII * r^3
  2. // 需要注意整数除整数的问题

例题,反向输出一个三位数

  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int x;
  6. cin >> x;
  7. cout << x % 10 << x / 10 % 10 << x / 100 << '\n';
  8. return 0;
  9. }
  10. // 拓展:给定一个数n,翻转得到新的数字n`,输出 n + n` 的值

例题,大象喝水查

  1. // 这道题PII取3.14即可
  2. // 注意问题的实际背景,需要整桶整桶的水
  3. // 如果不知道圆柱体的体积,可以百度