杂谈
bash命令学习
重命名文件:mv a文件名 a文件的新名字
vim常用命令
`i`编辑模式
esc 切换模式
u 撤销键
dd 删除一行
0 到行首
w 光标向后移一个词
b 光标向后移一个词
dw 删除一个单词
D 删除到行尾
V 选中正行
y 将选中内容复制到粘贴板中
p 在光标所在的下一行粘贴粘贴板中得内容
n 执行上一次查找
/xxx 查找内容
mac 快捷键学习
command + tab切换,tab 和 ~ 之间控制移动方向
选中要打开的程序后按下command + 1
c语言学习
c语言的数据类型:
基本数据类型
数据类型 | 说明 | 字节 |
---|---|---|
char | 字符型 | 1 |
int | 整型 | 2 |
float | 单精度浮点型 | 4 |
double | 双精度浮点型 | 8 |
整数类型
数据类型 | 说明 | 字节 |
---|---|---|
int | 整型 | 2 |
short int | 短整型(int 可省略) | 2 |
long int | 长整型(int 可省略) | 4 |
unsigned short int | 无符号短整型(int 可省略) | 2 |
unsigned long int | 无符号长整型(int 可省略) | 4 |
浮点数类型
数据类型 | 说明 | 字节 |
---|---|---|
float | 单精度型 | 4 |
double | 双精度型 | 8 |
long double | 长双精度型 | 16 |
定义常量 注:常量是不可改变的
格式:#define 标示符 常量值
例子:#define PI 3.14
类型转换
类型转换就像小盒子放进大盒子一样在编译的时候自动完成
注:char类型数据转换为int类型数据遵循ASCII码中的对应值ASCII
强制类型转换
注意:
1. 数据类型和表达式都必须加括号 如把(int)(x/2+y)写成(int)x/2+y则成了把x转换成int型之后再除2再与y相加了。
2. 转换后不会改变原数据类型及变量值,只在本次运算中临时性转换
3. 强制转换后的运算结果不遵守四舍五入原则
C语言常用的格式化符
注意:double类型的 %f 或 %lf (%f会损失精度)
C语言的算术运算符
除法运算中注意:
如果相除的两个数都是整数的话,则结果也为整数,小数部分省略,如8/3 = 2;而两数中有一个为小数,结果则为小数,如:9.0/2 = 4.500000。
取余运算中注意:
该运算只适合用两个整数进行取余运算,如:10%3 = 1;而10.0%3则是错误的;运算后的符号取决于被模数的符号,如(-10)%3 = -1;而10%(-3) = 1
三元运算符
格式:表达式1 ? 表达式2:表达式3;