Linux与Windows的区别:
windows: 优点:GUI设计非常完善 、用户多 缺点系统不够稳定、不够安全 、收费、不开源
Linux: 优点:GUI设计完善、免费、开源 缺点:需要一定的学习
注意:一切皆文件
linux相关指令(常用):
pwd :获取当前目录的绝对路径(从根目录/开始)
ls : 查看文件
ls 默认当前目录
ls <指定路径> 查看指定路径下的文件
ls -l 查看文件的详细信息
ls -a 查看所有文件
cd 进入某个目录
cd 默认进入当前用户的工作目录(~)
cd - 回到上一次所在的目录
cd ..回到上一级所在目录
cd <指定路径> 进入到指定目录
mkdir <文件名> 创建一个文件夹
rmdir <文件名> 删除一个空文件夹
打开或创造文件:
vi/vim/touch/gedit 文件名
vi/vim 文件名:
rm 删除文件
当目录下有内容时需要:rm -r 目录名
farsight@ubuntu:~$
farsight:用户名
@ubuntu 主机名:
路径(~)
命令提示符($)
在文件内有三种模式:
命令行模式: 复制(nyy,从光标所在行开始复制n行)、粘贴(p,在光标下一行开始粘贴)、 剪切(ndd)、撤销(u)... 按i:在光标所在位置插入 a:在光标之后插入 o:在下一行插入 进入插入模式 shift+: 进入底行模式
插入模式: 编辑文本内容 按Esc进入命令行模式
底行模式: 操作文件 保存(w)、退出(q) x(保存并退出) 按Esc进入命令行模式
进制转换:
十进制--->二进制
对于整数部分,用被除数反复除以2,除第一次外,每次除以2均取前一次商的整数部分作被除数并依次记下每次的余数。另外,所得到的商的最后一位余数是所求二进制数的最高位。
对于小数部分,采用连续乘以基数2,并依次取出的整数部分,直至结果的小数部分为0为止。故该法称“乘基取整法”。
二进制--->十进制
二进制数转换为十进制数
二进制数第0位的权值是2的0次方,第1位的权值是2的1次方……
10101 = 12^4+12^2+1*2^0
十进制--->八进制
10进制数转换成8进制的方法,和转换为2进制的方法类似,唯一变化:除数由2变成8。
十进制--->十六进制
10进制数转换成16进制的方法,和转换为2进制的方法类似,唯一变化:除数由2变成16。
十六进制--->十进制
16进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B,C,D,E,F这六个字母来分别表示10,11,12,13,14,15。字母不区分大小写。
十六进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方……
所以,在第N(N从0开始)位上,如果是是数 X (X 大于等于0,并且X小于等于 15,即:F)表示的大小为 X * 16的N次方。
十六进制:5FA2
5 * 160 + F * 161 + A * 162 + 2 * 163 = 10997
二进制--->十六进制
二进制数要转换为十六进制,就是以4位一段,记住8421,对于任意一个4位的二进制数,我们都可以很快算出它对应的十六进制值,分别转换为十六进制。
仅四位的二进制数 | 快速计算方法 | 十进制值 | 十六进制值 |
---|---|---|---|
1111 | 8+4+2+1 | 15 | F |
1110 | 8+4+2+0 | 14 | E |
1101 | 8+4+0+1 | 13 | D |
1100 | 8+4+0+0 | 12 | C |
1011 | 8+0+2+1 | 11 | B |
1010 | 8+0+2+0 | 10 | A |
1001 | 8+0+0+1 | 9 | 9 |
…… | |||
0001 | 0+0+0+1 | 1 | 1 |
0000 | 0+0+0+0 | 0 | 0 |
十六进制--->二进制
二进制转十六进制的逆过程
仅四位的二进制数 | 快速计算方法 | 十进制值 | 十六进制值 |
---|---|---|---|
1111 | 8+4+2+1 | 15 | F |
1110 | 8+4+2+0 | 14 | E |
1101 | 8+4+0+1 | 13 | D |
1100 | 8+4+0+0 | 12 | C |
1011 | 8+0+2+1 | 11 | B |
1010 | 8+0+2+0 | 10 | A |
1001 | 8+0+0+1 | 9 | 9 |
…… | |||
0001 | 0+0+0+1 | 1 | 1 |
0000 | 0+0+0+0 | 0 | 0 |
在正式编写c语言代码时要注意C语言大小写敏感(区分大小写)
在C语言中:常量: 在程序执行的整个过程中不允许(不能)改变的量 变量: 在程序执行的整个过程中允许(能)改变的量
在C语言中对于真假的判断:非0为真
整型数据在内存中的存储方式: 整型数据在内存中都是按照补码存储 符号位: 数据的最高位为符号位,0为正,1为负 原码: 数据本身的二进制 反码: 符号位不变,其它位按位取反 补码: 正数的补码就是其原码,负数的补码是它的反码加1 注意:0没有正负之分