
C语言
文章平均质量分 60
倒立的长颈鹿
这个作者很懒,什么都没留下…
展开
-
重定向和文件
本来该显示在屏幕(客户家)的"包裹内容",现在存进了。:把送错的包裹(错误信息)单独存到另一个仓库(:你打字(前台收件)→ 朋友收到消息(客户家):直接读取预设回复(从仓库取件),不用手动打字。:直接处理仓库里堆好的包裹(批量处理文件)程序不再等你键盘输入,而是直接读取。:你打字 → 存成草稿(仓库文件):把快递记录存到仓库(日志文件)原创 2025-04-14 16:58:59 · 171 阅读 · 0 评论 -
普通的底层I/O函数和标准 I/O 包
操作系统 API(如 Linux 的 `write()` / Windows 的 `WriteFile()`)它是对底层系统调用(如。你的程序(调用 `printf`/`fopen` 等)标准 I/O 库(`stdio.h`,提供缓冲、格式化)是 Windows 的,标准 I/O 屏蔽了差异。,而底层 I/O 用于驱动、高性能计算等特殊场景。标准 I/O 库会在用户空间(程序内存)维护一个。:每次 I/O 都触发系统调用,性能差。,或类似的高级语言 I/O 库)是。标准 I/O 包(如 C 语言的。原创 2025-04-14 15:34:54 · 1164 阅读 · 0 评论 -
为什么难以创建通用的底层I/O标准库?
就像修车的“扳手、螺丝刀”,不同硬件和系统需要不同的工具,没法统一。原创 2025-04-14 15:29:26 · 851 阅读 · 0 评论 -
文件、流和键盘输入
文件是存储在存储设备(如硬盘、SSD)上的数据集合,具有名称、路径和特定的格式(如文本、二进制)。原创 2025-04-14 15:25:21 · 257 阅读 · 0 评论 -
数据对象、左值、右值、运算符
数据对象:存储数据的基本单位,如变量。左值:可以被赋值的对象,通常是变量。右值:临时值或常量,不能被赋值。运算符:执行特定操作的符号,如算术和逻辑运算符。数据对象是储物箱,用来存储数据。左值是标签,可以被修改的东西。右值是箱子里的内容,不能直接修改。运算符是工具,用来对数据进行各种操作。原创 2025-04-03 10:55:52 · 276 阅读 · 0 评论 -
FLT_DIG和DBL_DIG
是在 C 语言中定义的宏,用于表示浮点数类型的有效数字位数。原创 2025-04-03 10:00:08 · 164 阅读 · 0 评论 -
类型的可移植性
类型的可移植性是指程序在不同的计算机系统或编译器上能正确运行的能力,尤其是与数据类型的大小和行为相关。不同平台可能对基本数据类型(如intfloat等)有不同的实现,这可能导致程序在不同平台上表现不一致。原创 2025-04-02 16:39:26 · 196 阅读 · 0 评论 -
明示常量和符号常量
明示常量:直接在代码中使用的固定值,如数字、字符和字符串。符号常量:用符号名称代替具体值,使用#define或const定义,提高代码的可读性和可维护性。原创 2025-04-02 16:16:52 · 308 阅读 · 0 评论 -
C语言中的启动代码
C语言中的启动代码(startup code)是指在程序执行之前,操作系统或运行时环境会自动调用的一段代码。它主要的作用是进行一些初始化工作,为程序的运行提供一个合适的环境。在嵌入式系统或操作系统的开发中,启动代码尤为重要,因为它负责执行硬件初始化、设置系统时钟、配置中断等。:为程序分配和设置堆栈空间,堆栈是程序运行时存储局部变量、函数调用信息等的区域。:设置程序中的全局变量和静态变量的初始值,尤其是未初始化的变量(通常位于。:在程序退出时,执行一些必要的清理工作,比如释放资源、调用析构函数等。原创 2025-03-29 16:00:42 · 210 阅读 · 0 评论 -
rand() 和 srand() 和 srand(time(0))
这里用一个例子来通俗的理解:假设有一个骰子,每次你摇骰子时,都会得到一个随机的结果(1 到 6 之间的一个数字)。如果每次你摇骰子时都使用相同的方式,摇出来的结果每次都会相同。比如,如果你在同一时刻摇它,每次摇出来的数字就是一样的。rand()原创 2025-02-20 10:39:11 · 424 阅读 · 0 评论 -
while和do while的区别
while条件先判断,只有条件为true时才会执行循环体。即使条件一开始为false,循环体也不会执行。:循环体至少会执行一次,然后再判断条件。即使条件一开始为false,循环体也会执行一次。通过一个简单的例子来比较while和do while的区别:假设我们有一个计数器,从 1 开始,每次增加 1,直到它等于 5。我们要打印出计数器的值。原创 2025-02-19 19:57:25 · 238 阅读 · 0 评论 -
编译型语言和解释型语言的区别
简而言之,编译型语言先编译成机器代码,再执行,而解释型语言是边执行边翻译代码。: 假设我们有一个简单的 Python 程序。这就是编译型语言和解释型语言的主要区别。: 假设有一个简单的 C 语言程序。原创 2025-02-18 16:54:46 · 458 阅读 · 0 评论