1、vim和gedit编辑器
vim 文件名
如果文件存在,直接打开,进行编辑
如果文件不存在,则创建并打开,进行编辑
vim:最经典的文本编辑工具,没有菜单,只有命令
1.1三种模式:
- 输入模式
- 命令行模式(刚进入)
- 底行模式
命令行模式切换到插入模式:i
插入模式切换到命令行模式:Esc
命令行模式切换到底行模式:shift + 冒号
在底行模式下:
w:保存
wq:保存并退出
q!:强制退出
wq!:强制保存退出
set nu:显示行号
set nonu:取消行号
在命令行模式下:
yy:复制光标所在行
p:从光标所在的下一行开始粘贴
dd:剪切
u:撤销
ctrl + r:反撤销
1.2处理交换文件
2、gcc介绍
int main(int argc,char *argv[ ])
{
//函数体
return 0;
}
void main()
{
//函数体
}
main() //默认返回的是int型
{
//函数体
return 0;
}
2.1编译
- gcc hello.c
生成的可执行文件名叫做a.out
运行:./a.out
- gcc hello.c(文件名) -o yyds
生成的可执行文件名叫做yyds
运行:./yyds
3、计算机的基本结构
组成:
输入输出设备(键盘、鼠标)
CPU处理器(控制器、运算器、寄存器)
存储器
程序
存储器:
内存:工作存储器,容量较小,读写速度快,掉电会丢失数据
外存:长期保存数据,容量较大,读写速度慢,掉电不会丢失数据
寄存器:CPU内部的存储器,容量较小,读写速度最快
4、什么是程序
程序:计算机能够识别的一组有序的指令
指令:计算机能够识别的操作
hello.c和a.out哪个是程序?a.out
5、程序的设计步骤
编辑(vim)-->编译(gcc)-->执行、调试(./a.out)
6、计算机的数据表示(进制转换)
分为:数值数据和非数值数据
6.1、非数值数据
非数值数据(不能够直接进行算术运算的数据):字符、图片、声音
举例:’a’ ‘b’
ASCII(十进制):规定了每一个字符在计算机中对应的是哪八位的二进制数(1byte = 8bit)
6.2、数值数据
数值数据(能够直接进行算术运算的数据)
二进制、十进制、八进制、十六进制
二进制:0,1
十进制:0 ~ 9
八进制:0 ~ 7
十六进制:0 ~ 9,a(A) ~ f(F)
为了区分不同的进制,八进制前加0,十六进制前加0x
23(十进制) 023(八进制) 0x23(十六进制)
6.3、进制转换
二进制转成十进制:1001 -->1*2^3 + 1*2^0 = 9
八进制转成十进制:055 –->5*8^1+5*8^0 = 45
十六进制转成十进制:0xacf1 –->10*16^3+12*16^2+15*16^1+1*16^0 =
十进制转成二进制:除2倒取余
十进制转成八进制:除8倒取余
十进制转成十六进制:除16倒取余
二进制和八进制:
000 --- 0
001 --- 1
010 --- 2
011 --- 3
100 --- 4
101 --- 5
110 --- 6
111 --- 7
0543 --->101 100 011
100 101 011 111 -->04537
二进制和十六进制
0000 --- 0
0001 --- 1
0010 --- 2
0011 --- 3
0100 --- 4
0101 --- 5
0110 --- 6
0111 --- 7
1000 --- 8
1001 --- 9
1010 --- a(小写的a和大写的A都可以)
1011 --- b
1100 --- c
1101 --- d
1110 --- e
1111 --- f
0x8afc ---> 1000 1010 1111 1100