while后面的分号可以省略吗_你可能忽略的编程入门知识,你中招了吗?

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 后面的括号中的内容可以省略,但必须要有分号。

当然还有许多很重要的知识点。这里暂时略过。

谢谢大家浏览。内容也许没有那么硬核,但也是个人对待自己知识盲区的总结。

有误还望及时在后台指正。

                黎明的那道光会越过黑暗,打破一切恐惧我能找到答案~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值