1.vi的一些进阶用法:
在命令模式下:
复制:yy 表示复制光标所在行;
Nyy+Mp Nyy表示从光标开始向下复制N行,Mp表示将复制部分粘贴M份
删除:dd 表示删除光标所在行;
Ndd 表示删除从光标开始的N行
剪切:Ndd + p 表示将所要删除的行移动到p光标所在的行,其中按p之前也可以指定粘贴多少份。
shift+v: 可以选中光标所在行,通过上下方向键可以选中光标及其上方或下方所在行。在选中状态下,按一次y可以复制,按一次d可以删除所选中的目标。
撤销:u 可以撤销上一次操作
反撤销:ctrl+r 可以撤销上一次的撤销操作。
2.C语言基础:
1 数据类型:基本数据类型、构造数据类型、指针数据类型、空类型。
基本数据类型:整型、浮点型、字符型。
整型:整型常量、整型变量。
整型常量:例如 123、0x123、0123。(常量是指在程序运行期间不能改变的量),常量默认的数据类型为int.
整型变量:int(4字节) . short(2字节) .long(8字节) . long long (8字节).
关于不同类型的取值范围中整型的考点有:整数的溢出 。不同整型类型的取值范围是不同的,而关于有无符号时的范围也是不同的。需要注意有无符号时取值范围的区别。
变量的命名方式: 数据类型 变量名(变量名只能由字母,数字,下划线组成,并且不能以数字开头&不能用关键字作为变量名)。
浮点型:浮点常量、浮点变量。
浮点常量:1.23、1.33*10^-5。浮点常量默认的数据类型为double.
浮点变量:float(单精度浮点型,4字节)、double(双精度浮点型,8字节)
浮点类型数据在存储单元中的存储方式:符号位+(指数位+x)+尾数位.其中float类型的指数位占8位,x为127,尾数位为23位。double类型的数据指数位占11位,x位1023,尾数位位52位。
将浮点数存入数据单元的步骤:
1.将浮点数化为二进制浮点数
2.将1中浮点数转换为科学计数法型的浮点数。
3. 按照浮点数在存储单元中的存储方式进行转化。
注意:浮点数之间的比较要求类型一致或精度一致。
字符型:char.(1字节大小)
ASCII码:通过对各种字符进行编码而得到的128个编码值。编码值与字符之间一一对应。其中0~32:控制字符(是不可见字符);48~57:字符0~9;65~90:26个大写英文字母;97~122:26个小写英文字母
2 数据在内存中的存储方式:大端存储、小端存储。
小端存储:高位数据在高位地址,低位数据在低位地址。
大端存储:高位数据在低位地址,低位数据在高位地址。
理解:数据的存储和使用是分开的。
3 原码,反码,补码:
1.正数的原码,反码,补码在存储单元中是一致的。
2.负数的反码是对原码除符号位之外的所有位求反,补码是在反码的基础上加1.
在计算机的存储单元中存放的都是数据的补码。(注意:如果是计算二进制转换位10进制数一定要注意是否区分符号,若区分正负,一定要对符号位为1的二进制数进行一次补码运算。)
3 进制的转换:二进制、8进制、16进制、10进制。
十进制向其余进制转换的方法:除k取余。
其他进制向十进制转换的方法:加权求和。
特别的:二进制向八进制转换时按照3个二进制位为一组转换为8进制。
二进制向十六进制转换时按照4个二进制位位一组进行转换。
八进制与十六进制之间的相互转换需要先向二进制转换,然后再利用上述方法进行转换。
小数部分的转换的方法:乘k取整,其中k为要转换为的进制。