一、C语言预备知识
计算机的组成分为输入输出设备和存储设备
输入设备(鼠标,键盘,麦克风)
输出设备(显示屏,扬声器,打印机) 存储设备(ROM RAM) 内存 外存 运算器 控制器 (运算器+控制器 = cpu)
C语言发展
机器语言:能被计算机直接识别的语言,只有0和1 汇编语言,最接近机器语言的语言 C语言(高级语言,面向过程的语言) C++,java,Python(高级语言,面向对象的语言)
程序 :
运行程序的步骤 1、编辑 -> 写代码 2、编译 -> 用gcc去编译.c文件并生成一个a.out 3、运行 -> 把可执行文件运行起来(./a.out)
*这里面的内容会被注释,程序运行的时候不会解释这段话,可以注释多行的内容*/
//后面的内容会被注释,程序运行时不会解释,只会注释该行//后面的内容
#include //添加头文件,如果想要运用函数,必须要添加该函数的头文件
//添加头文件的格式 #include
int main()//主函数,程序运行的起点
{
//用来控制函数的范围,被尖括号括起来的内容为一个整体
return 0;
}
/* void main()
{
} */
gcc
gcc + .c文件 编译一个程序,生成一个可执行文件a.out
./可执行文件名,运行可执行文件
编译程序的步骤:
1、预处理:将头文件和宏定义展开
gcc demo2_define.c -E -o demo.i
-E是进行预处理
-o 名字 :将编译生成的文件命名
2、编译:将文件的内容转换为汇编语言(汇编语言:后期更新)
gcc demo.i -S -o demo.s
-S是进行编译,将文件内容转换为汇编语言
3、汇编:将汇编文件转换为二进制文件
gcc demo.s -c -o demo.o
-c是进行汇编,将汇编文件转化为二进制文件
4、链接:将二进制文件转化为可执行文件
gcc demo.o -o demo(后期持续更新文件依赖的关系)
生成可执行文件demo
数据
数值数据
直接能参与运算的数据
二进制
基数只有0,1
能和计算机直接交互的进制
二进制转换为十进制
1110(二进制数) = 0X2^0 + 1X2^1 + 1X2^2 + 1X2^3 = 0+2+4+8 = 14
十进制转换为二进制
除数取余法 34 = 100010(二进制)
八进制
基数有0,1,2,3,4,5,6,7
常用来表示权限
以0开头为八进制
例:0664
10011001(二进制) -> 0231
0342 -> 11100010(二进制) -> 2+32+64+128 = 226
十进制
基数有0,1,2,3,4,5,6,7,8,9
生活中常用的进制
十六进制
基数有0,1,2,3,4,5,6,7,8,9,A, B, C, D, E, F
常用来表示地址
以0X/0x开头为16进制
0xAC -> 10101100(二进制)
11100010(二进制) -> OXE2
好啦各位友友们这期的知识就先更新到这里#下期是运算符,喜欢的朋友可以关注
也欢迎大家纠正讨论:本人联系方式QQ2101443104!下期间