一、有关linux系统的代码运行逻辑
1.编辑程序---vi/vim 代码编辑器
2.编译程序---gcc 编译器
3.调试程序---gdb 调试器
4.运行程序---./a.out
二、linux系统上代码操作
step1 vi 文件名 //进入vi界面
step2 按 i 键 // 此时 vi 进入到”编辑模式“
step3 esc //退出“编辑模式”
step4 shift + ://进入到vi“底行模式”
w // 文件保存
q // 退出
wq //保存并退出
n+yy //复制光标所在下面开始的n行 (没有n代表只复制光标所在行)
n + p //粘贴 n 份 (没有n代表粘贴一次)
shift + v // 行选中
ctrl + v // 块选中
y or p or d //选中后 y复制 q粘贴 d删除
u //撤销
ctrl + r // 反向撤销
三、变量 : 整型(int short long longlong)
定义变量: 数据类型+变量名
a.变量名注意事项
1.由数字、字母、下划线组成
2.不能用数字开头
3.变量名要区分大小写
4.变量名不能和c语言中的关键字重复
5.变量名尽量不要和c语言库函数重名(例如printf)
b.整型常量
123 十进制
0123 八进制 001 010 011
0x123 十六进制 0001 0010 0011 (0 1 2 3 4 5 6 7 8 9 A B C D E F)
十进制——N进制 除N取余
N进制——二进制 加权求和
四、数据如何存储到计算机
1.字节序(大小端)
0x12345678 //高位数据 低位数据
小端:高高低低//高位数据在高地址处
大端:高低低高//51单片机
2. 数据的正负
有符号数、无符号数
int 型(4字节 32位)
123:0000 0000|0000 0000|0000 0000|0111 1011 (无符号数 32位均为数值位)
-123:1|000 0000|0000 0000|0000 0000|0111 1011 (有符号数 最高位0表示正数 最高位1表示负数 后31位均为数值位 )
3.计算机的计算(补码)
1 - 123 // 1 + (-123)计算机只有加法
13 - 5 = 13 + (13-5)=21 % 13 => 8
13 + 补码(整数存在于计算机中都是以补码形式)
正数:原码 反码 补码 一致
举例:123 原 :0000 0000 0111 1011 反: 0000 0000 0111 1011 补:0000 0000 0111 1011
负数:补码 = 反码 + 1
反码:符号位不变,数值位按位取反
举例:-123 原 :1000 0000 0111 1011 反:1111 1111 1000 0100 补:1111 1111 1000 0101
数据的存储规则是固定的,但是因为不同的使用方式,对数据的解读不同造成最后现实的效果不同。