c语言123121

张开发
2026/4/18 3:35:32 15 分钟阅读

分享文章

c语言123121
CPU central processing unitRAM random access memory永久内存存储设备 机械硬盘固态硬盘外围设备 键盘鼠标触摸屏监视器寄存器CPU能理解的指令有限》 指令集指令系统 就是 指令集 cpu能听懂能执行的所有命令的总和编译器编译器集把一种高级语言程序转换成供各种不同类型CPU使用的机器语言程序不同CPU制造商使用的指令系统和编码格式不同编码格式 机器码的二进制排列规则也就是把一条指令写成0和1固定的格式不同CPU厂家定的01排列规则完全不一样高级语言 不受限于特定CPU或指令集编译和链接编译器把源代码转换成中间代码链接器把中间代码和其他代码合并生成可执行文件可以独立编译单独的模块稍后再用链接器合并已编译的模块链接器还将你编写的程序和预编译的库代码合并目标文件 : 目标文件中存储的编译器翻译的源代码不是一个完整的程序链接器 把你写的目标代码系统的标准启动代码和库代码合并成一个文件即可执行文件对于库代码只会把程序用到的库函数代码提取出来有些系统中必须分别运行编译程序和链接程序而另一些系统中编译器会自动启动链接器常量 constant 程序使用之前已经预先设定好了变量 variable位字节字 描述计算机数据单元或存储单元的术语位 最小的存储单元 bit 存 0或者1位是计算机内存的基本构建块字节byte 常用的计算机存储单位字word 设计计算机时给定的自然存储单位预处理使用的宏 用#define定义的名字他是给编译器预处理阶段用的不是给程序运行时用的本质就是文本替换宏 macro 用#define定义的一个名字预处理阶段会直接替换// 以后代码里面写PI预处理时就会直接变成3.1415926#definePI3.1415926缓冲区输入为什么要有缓冲区把若干字符作为一个块进行传输比逐个发送这些字符节约时间游戏就不希望有缓冲区缓冲区完全缓冲IO当前缓冲区被填满时才刷新缓冲区缓冲区的大小取决于系统常见的是512字节和4096字节行缓冲IO出现换行符的时候刷新缓冲区键盘输入通常是行缓冲输入所以在按下enter键后才刷新缓冲区scanf getcharprintf都是缓冲输入c标准规定输入时缓冲的getchar()获取值EOFEOF是-1

更多文章