基础知识
计算机:输入设备、存储器、控制器、运算器和输出设备。
机器语言:工作量大、无法移植
汇编语言:开发工作量大、无法移植
高级语言
数据的表示:
数值数据和非数值数据
数值数据:进制数
基数:基本数码的个数(如:基数为2的叫二进制)
16进制的前缀0x
8进制的前缀0
二级制的原码、反码、补码
原码 | 00000101 | 10000101(最高位为符号位,负数最高位为1) |
反码 | 00000101 | 11111010(最高位不变,其余位取反) |
补码 | 00000101 | 11111011(反码加1) |
大小 | 5 | -5 |
非数值数据:文字、符号、图像、语言和逻辑信息。
用ASCII码进行转换
gcc编译器
可将源程序编译连接成可执行文件,支持以下后缀:
.c: c语言代码
.h: 程序所包含的头文件
.i: 已经预处理过的c源代码文件
.s: 汇编语言源代码
.o: 编译后的目标文件
-o:输出可执行文件
对text.c 文件进行编译,然后对编译后的文件命名text。(-o也可以放在gcc后面)
./text:对编译后的文件进行执行
-Wall:对编译的文件进行检查,对文件的代码不规范进行警告展示出来
写一个1到10的逐项相加:
调试:
一个程序应当包含两部分内容:
1.对数据的描述。在程序中要指定数据的类型和数据的组织形式,即数据结构
2.对操作的描述。即操作步骤,也就是算法。
算法:为解决一个问题而采取的方法和步骤。