今天学习了在linux中gcc编译器的过程以及C语言基础的部分内容
gbd调试:
1.编译代码时必须加-g选项,允许gbd调试,
gcc filename.c -g
2.使用gbd调试代码
gcc ./a.out
3.输入命令完成gbd调试
l 查看代码
b 函数名/行号 设置断点
r 运行代码
n 单步执行
c 继续执行到下一个断点
p 变量名 查看变量值
s 进入函数内部调试
q 退出
存储单位:
1bit
1byte=8bit
1kb=1024byte
1mb=1024kb
1gb=1024mb
1tb=1024gb
基本数据类型
1.整数类型
unsigned short无符号短整型 2个字节 16位均表示数据位(数据对应的二进制形式)
short 短整型 2个字节 1位符号位+15位数据位(数据的补码)
unsigned int 无符号整形 4个字节 32位均表示数据位(数据对应的二进制形式)
int 整形 4个字节 1位符号位+31位数据位(数据的补码)
unsigned long 无符号长整型 8个字节 64位均表示数据位(数据对应的二进制形式)
long 长整型 8个字节 1位符号位+63位数据位(数据的补码)
2.字符类型
unsigned char 无符号字符型 1个字节 字符 -> ASCII码表 -> 二进制数据 -> 存放内存
char 有符号字符型 1个字节
3.浮点数类型
float 单精度浮点数类型 4个字节 1位符号位 + 8位指数位 + 23位尾数位
double 双精度浮点数类型 8个字节 1位符号位 + 11位指数位 + 52位尾数位