计算机基本结构
输入设备 控制器 运算器 存储器 输出设备
什么是程序
系统可以识别的一组有序的指令
存储在磁盘上,被加载到内存中执行
初级语言
汇编语言
高级语言
程序设计步骤
编辑-编译、链接-执行、调试
数据的表示
数据是开发的开始
数值型数据
非数据型数据
十六进制:123456789abcdef
0x前缀代表十六进制,十六进制--4位二进制数
0前缀代表八进制,八进制--3位二进制数
正数 负数(首位是符号位)
原码 00000101 10000101首位变1
反码 00000101 11111010首不变他相反
补码 00000101 11111011反码+1
ASCLL编码
char unsigned char 1字节 00000000-11111111 255个
0对应ascll码48
gcc编译器
.c C语言源代码
.h 程序所包含的头文件
.i 已经预处理过的c源代码文件
.s 汇编语言代码文件
.o 编译后的目标文件
编译执行指令
-o 输出可执行文件
-c 只要求编译器输出目标代码(.o文件),而不必输出可执行文件
-g 用于调试
./hello查看输出结果
gcc -o hello hello.c
-o后跟执行文件名 hello.c原文件名
gcc test.c -o test -Wall
-Wall语法不规范警报展示
./相当于双击
Ctrl shift+n 新开一个窗口
Ctrl shift+t 新开一个标签
程序调试
__FILE_,LINE_,_FUNCTION_实现代码跟踪调试
文件名 行数 函数名
C语言基础
程序=数据结构+算法