c++中你可能忽略的知识点(1)
1.计算机原理
1. 关于原码、补码反码
•原码:
最高位表示数的符号,其它位表示数值。(最高位“0”表示正,“1”表示负。)
•反码:
正数的反码就是原码。
负数的反码是由原码符号位不变,其余位取反得到。
•补码:
正数的补码与原码相同
负数,原码符号位不变,其余位按位取反 ,再在最低位上+1
2. 定点数与浮点数
定点数:数符 | 尾数
浮点数:数符 | 尾数 | 阶符 | 阶码 (有的资料可能阶在前)
3. ASCII码
A~Z = 65~90 / a~z = 97~122
所有:a - A = 32 ! ! !
4. 进位制的转换
具体讲解一下十进制整数与小数的二进制转换吧。其余的转换方法类似。
•除2取余,逆序读取。
•乘2取整,顺序读取。
5. 与计算机相关的名词(important)!
1. 微型计算机:简称微机,是最普及产量最大的一类计算机。(与巨型计算机、工作站、服务器为计算机的四大类)
2. MIPS:指令
3. CAI:计算机辅助教学
4. CAD:计算机辅助设计
5. AI:人工智能
6. 进制:B(二进制)、O(八进制)、D(十进制)、H(十六进制)
7. 1B = 8bit
8. 汉字编码:
–国标码::GB2312-80。
–机内码::汉字内码,两个字节存放一个汉字的内码。且每个字节的最高位为“ 1 ”以区分ASCII码
–输入码::外部码不同输入方案对汉字的输入编码不同,但机内码相同。
–输出码::字模,数字化点阵,(还有一种矢量码)
9. “冯·诺依曼”结构体系。
10. CPU: 运算器(ALU)、控制器(CU)
11. 存储设备:
–寄存器::CPU的快速存储设备
–外部存储器::读取速度慢
–高速缓存::接近CPU的速度,一般只有1MB
–主存储器::内存
12. OS:操作系统
13. 程序设计语言:机器语言,汇编语言,高级语言
14. RAM:RAM(random access memory)即随机存储内存,这种存储器在断电时将丢失其存储内容。
15. ROM:ROM(Read-Only Memory)即只读内存,是一种只能读出事先所存数据的固态半导体存储器。
16. 读盘:读盘是将外存(如硬盘、光盘、U盘、可移动硬盘等)的数据传递到内存(ROM、RAM)
17. 写盘:与读盘相反
2. c++基础
1. c++基本框架 (还是写一下吧)
#includeusing namespace std;int main(){ cout<<< span="">"hello,world"< system("pause");//可以省略。 return 0;}
2. “=” 与 “==”的区分
我们总有一种习惯思维,把“=”认为是c++中的“==”等同。想要解决这个问题,只能去更多的下意识,主动区分。
if(i=1){ //当看到这样的代码时 //一定要小心}
因为在c++中bool类型与int类型是可以存在关联的。所有一定要注意!!!
3. “&&” 与 “||”的注意点
c++是比较接近底层的,所有c++也很有节约意识。
•&&只要前面的为false,后面的语句编译器会自动忽略。
•|| 只要前面为true,后面的语句编译器会自动忽略。
所有我们也要下意识的去判断与忽略。你也许认为这不合逻辑,但这就是c++逻辑语句的逻辑。
4.“cin”语句
cin输入时间隔符(空格符,制表符,回车符,等)会“打断赋值”。
•cin.get():所有字符都会作为输入字符保留,包括间隔符,但一次提取一个字符。
•cin.getline(): 输入的字符会全部作为字符串赋值到字符串变量,以回车作为结束。
输入时一定要注意缓冲区,如果缓冲区还保留多余的值,它会影响你的下一次输入。
5. iomanip头文件
#include//早早写下这句代码
控制符 | 作用 |
setprecision(n) | 设置实数的精度(fixed :固定小数位)or(scentific :指数) |
setw(n) | 设置字段宽度。 |
setiosflags(ios::fixed) | 设置浮点数以固定小数位输出 |
setiosflags(ios::left) | 左对齐(可以直接就是left) |
setiosflags(ios::right) | 右对齐(可以直接就是right) |
cout << fixed << setprecision(2) << x <//x保留两位小数输出
6.cmath头文件
•包含头文件
•牢记常用的两个函数
函数 | 作用 |
double sqrt(double x) | 返回x的平方根 |
double pow(double x,double y) | 返回x的y次方 |
3.分支语句
3.1 if语句
•if (条件判断) 执行语句 ;
•if(条件判断) 执行语句;else 执行语句;
注意else仅与最近的if匹配!!!
3.2三目运算符
?:。
如果表达式为真,则输出表达式2的内容;如果表达式为假,则输出表达式3的内容。
4. 循环语句
•while(){};
•do{ } while ();
•for(int i=0;i
注意,1. 这里的两个while的判断与执行的先后关系。
2.for 后面的括号中的内容可以省略,但必须要有分号。
。
当然还有许多很重要的知识点。这里暂时略过。
谢谢大家浏览。内容也许没有那么硬核,但也是个人对待自己知识盲区的总结。
有误还望及时在后台指正。
黎明的那道光会越过黑暗,打破一切恐惧我能找到答案~~~