
编程入门
文章平均质量分 87
Mr_-G
嵌入式软件开发工程师
展开
-
C语言入门:C 语言中的 “文本流”
在 C 语言中,“文本流” 是 标准 I/O 库(Standard I/O Library)提供的一种抽象概念,用于处理字符数据的输入输出。将字符序列视为一个连续的、无边界的数据流,屏蔽了底层设备(如硬盘、键盘、显示器)的差异。对换行符等特殊字符进行系统无关的处理,使程序在不同操作系统(Windows、Linux、Unix)下可以统一处理文本数据。抽象统一:屏蔽了不同设备和操作系统的差异,让程序员只需处理字符序列。简单易用:提供字符级、行级、格式化等多层操作接口,适应不同场景。原创 2025-05-08 16:40:51 · 309 阅读 · 0 评论 -
C语言入门:符号常量
符号常量是 C 语言中一种通过 “符号名” 表示固定值的编程工具。它的本质是:在代码中用一个自定义的标识符(如MAX_SIZE)代替具体的数值或字符串,且该值在程序运行期间不可被修改。代码中直接出现的无含义数字(如10243.14)被称为 “魔法数字”(Magic Number)。符号常量能消除魔法数字,提升代码可读性。示例// 魔法数字:含义不明确// 用符号常量:含义清晰程序中需要灵活调整的固定值(如数组大小、超时时间),常用符号常量定义,方便后续修改。原创 2025-05-08 15:37:05 · 692 阅读 · 0 评论 -
C语言入门: for 循环的三部分详解
for 循环的设计哲学是 “将循环的控制逻辑(起点、条件、推进)集中在一行代码中”,让开发者能快速掌握循环的整体流程。通过灵活调整三部分的内容,它可以应对从简单计数到复杂嵌套的各种场景,是 C 语言中最常用的循环结构之一。原创 2025-05-08 15:19:03 · 428 阅读 · 0 评论 -
C语言入门:while 和 for 循环深度辨析
优先用 for 循环:当循环次数明确(如遍历数组、计算累加和)或循环变量的变化规律已知时。优先用 while 循环:当循环次数不确定,但停止条件明确(如等待用户输入、监控状态)时。避免强行互换:用 for 循环写 “等待用户输入” 会让代码逻辑混乱(需要在循环体中写break),用 while 循环写 “遍历数组” 会让循环变量的管理分散(初始化和修改代码分离)。抓住核心差异:while 关注 “条件是否成立”,for 关注 “循环的步骤”。匹配应用场景。原创 2025-05-08 14:44:43 · 346 阅读 · 0 评论 -
C语言入门:C 语言的 “值上下文” 与 “类型一致性”
减少代码冗余:不需要为每个复杂操作单独定义变量(如),可以直接用表达式一步完成;提升代码可读性:复杂逻辑可以用一个表达式清晰表达(前提是不过度复杂);支持函数式编程思维:表达式可以嵌套(如f(g(x))),让代码更接近数学逻辑。掌握这个规则后,你会发现 C 语言的代码可以非常灵活 —— 小到一个简单的赋值,大到复杂的函数调用,都可以用表达式替代变量,只要保证类型一致。这也是 C 语言能成为 “系统级编程语言” 的重要原因之一(需要高效处理各种底层操作,表达式的灵活性至关重要)。原创 2025-05-08 14:08:42 · 432 阅读 · 0 评论 -
C语言入门:C 语言整数除法的底层逻辑与完整规则
在 C 语言中,当两个整数类型操作数(如intlong等)进行除法运算(运算符)时,计算结果会被强制转换为整数类型,小数部分会被直接丢弃(专业术语叫 “截断”)。这种行为称为 “舍位”(Truncation)。在 C89 中,-7 / 2的结果可能是 - 3(向零舍入)或 - 4(向负无穷舍入),具体取决于编译器实现(如早期的 Microsoft C 编译器可能返回 - 4)。核心规则:整数除法 = 数学商的小数部分被舍掉(向零舍入)。原创 2025-05-08 11:33:56 · 454 阅读 · 0 评论 -
C语言入门:在C语言中,所有变量都需要先声明后使用
保证代码的正确性:编译器提前检查变量是否存在,避免因变量名错误或作用域问题导致运行时崩溃;提高代码的可读性:变量声明的位置和类型直接反映其用途(如int age一看就知道是年龄);控制内存使用:编译器根据变量类型分配内存,避免内存浪费或溢出。原创 2025-05-08 11:10:35 · 594 阅读 · 0 评论 -
C语言入门:printf 核心逻辑解析
用户视角(调用printf)│├─ 格式解析层(拆解发货单):将"年龄%d"转为「需要一个整数」的指令│├─ 参数处理层(按单备货):用va_arg从栈中提取对应类型的数据│├─ 数据转换层(打包入库):将整数20转为字符串"20",存入缓冲区│└─ 系统I/O层(批量发货):通过write/WriteFile将缓冲区内容写入屏幕理解这四个步骤,就能抓住printf的核心 —— 它本质是一个「数据翻译官」,把程序里的二进制数据,按照人类可读的格式,高效地展示到屏幕上。原创 2025-05-08 10:25:13 · 411 阅读 · 0 评论 -
C语言入门:#include <stdio.h>的底层逻辑与全面知识
stdio.hFILE:表示 “文件流”(如fopen返回的FILE*指针,用于操作文件)。size_t:无符号整数类型,用于表示数据大小(如fread的参数)。宏是预处理器的 “快捷替换” 工具,stdio.hEOF(End Of File):表示 “文件结束”,通常是-1(如= EOF)BUFSIZ:标准 I/O 缓冲区的默认大小(如,不同系统可能不同)。stdio.h:标准输入流(默认对应键盘)。:标准输出流(默认对应屏幕)。:标准错误流(默认也对应屏幕,但用于输出错误信息)。原创 2025-05-08 09:49:13 · 575 阅读 · 0 评论 -
C语言入门:在C语言中,定义名为main的函数,它不接受参数值
main函数是 C 程序的 “起点大门”,它的名字必须是main(编译器认这个名字),而且它启动时不需要外部给它 “递东西”(不接受参数),自己就能开始执行程序的核心逻辑。原创 2025-05-08 08:42:33 · 539 阅读 · 0 评论