虽然我C++ 学的不多,但我总结了直到一维数组的C++ 基础知识笔记(我学了一年半的C++总结的,不一定完全,欢迎发到评论区!)。
1. 头文件
万能头文件
提供文件输入输出流对象
提供标准输入输出流,如cin和cout
C风格的输入输出函数。
提供数学函数,如sin、cos、sqrt、max、min、pow、abs、sqrt等
支持复数运算
数值运算工具
随机数生成器
动态数组容器
双向链表容器
映射容器,用于键值对存储
提供常用算法,如排序、查找等
提供字符串类std::string
C风格字符串处理函数
支持正则表达式处理。
提供时间和日期相关函数
高精度时间处理工具
提供多线程支持
互斥锁,用于线程同步
条件变量,用于线程间通信
异常处理
提供标准异常类型,如runtime_error
基于字符串的流操作
底层流缓冲支持
提供通用工具类,如stdpair和stdmove
位集容器
定义函数对象和绑定操作
2.输出与换行
则输出
123
则输出
! ! !注意加分号“;”在句末! ! !
3.运算符
左右都是整数,结果是整数
左右其中一个是小数, 结果是小数
"%"是取余符号,求余数
加是“+“
减是“-”
乘是“*”
除是“/”
取余是“%”
4.数据类型
整数int 、long long
浮点数(小数)double 、float
字符char
int 16位 -32768至+32767
DOUBLE精度高,有效数字16位,FLOAT精度7位。但DOUBLE消耗内存是FLOAT的两倍,DOUBLE的运算速度比FLOAT慢得多,在不确定的情况下还是尽量用DOUBLE以保持正确性
5.变量与输入
变量名只能由数字、字母、下划线组成,且开头不能是数字
6.格式化输出
如果输入123 456则输出
输出
保留N位小数
7.IF语句
单分支
双分支
多分支
找最大数
8.数学函数
max 求同类型两者的较大者
同类型的 a 和 b
max(4,5) = 5
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
min 求同类型两者的较小者
同类型的 a 和 b
min(4,5) = 4
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
pow double 型的 a 和 b,返回a 的 b次方
double 型的 a 和 b
pow(2, 4) = 16
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
abs 求数字 x 的绝对值,返回 |x|
数字 x (浮点型 / 整型)
abs(-3) = 3
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
sqrt double 型的 x,求x的平方根
double 类型的 x
sqrt(81) = 9.0
9.BOOL类型
bool分为true(1)、false(0)
则输出1, 因为1 = true
则输出0因为0 = false
非0为TRUE
10.BREAK & CONTINUE
break:停止,遇到它的时候循环后续内容不再执行
continue:暂停,遇到它的时候这轮暂停,后续继续执行
11.SWITCH语句
没遇到BREAK会一直执行下去
12.字符变量CHAR
对应数值
大写转小写
小写转大写
13.逻辑运算符
“与”
“或”
“非”
14.FOR循环
FOR循环框架
FOR嵌套循环
图形输出(1)
输入3
输出
图形输出(2)
输入3
输出
图形输出(3)
输入3
输出
判断质数
求最小公倍数
求最大公因数
15.WHILE循环
WHILE框架
DO WHILE框架
输出各位数字倒序
输出各位数字和
输出位数
判断回文数