发布时间:2026/8/19 22:26:22
第二天 C语言预备知识 一.低级高级语言指的是更接近硬件层级还是应用层级二.GCC广泛使用的编译器其编译过程(.c)1.预处理:gcc -E main.c -o main.i在编译前把代码中的宏名直接替换成对应的文本(宏定义),展开头文件删除注释,处理条件编译。2.编译gcc -S main.i -o main.s将.c文件转换成汇编文件3.汇编:gcc -c main.s -o main.o将汇编文件转换成二进制文件目标文件4.链接gcc main.o -o main.exe将多个二进制文件目标文件.o和库文件合并成一个可执行文件.exe先将源文件通过预处理器cpp进行预处理再通过编译器gcc)将源文件编译成汇编文件再通过汇编器as)转换成二进制文件目标文件.obj 最后通过链接器ld将多个目标文件和库文件链接成最终可执行文件.exe链接阶段是发生未定义函数错误的阶段。在链接阶段编译器会将编译后的目标文件与库文件、其他目标文件进行链接。如果存在函数的调用但是没有对应的函数定义或者在链接的文件中找不到定义链接器会报告一个“未定义引用”错误。这时编译器才能检测出是否有未定义的函数。编译阶段在这个阶段编译器会将源代码转换成目标代码即机器码。此时编译器会检查语法错误、类型错误等但它通常不会检查是否有未定义的函数。只要函数已被声明或者其定义可以在某个地方找到编译器就会继续生成目标代码。三.IDE(集成开发环境的软件)一般包括代码编辑器编译器调试器和图形用户界面工具。四.C语言支持结构化编程不支持面向对象编程支持低级内存操作具有良好的可移植性具有高的执行效率五.main()函数是程序的入口也叫主函数有且只有一个.c文件源文件:.c文件包含程序主要实现代码.h文件头文件:通常包含函数的声明宏定义结构文体定义全局变量声明以及其他需要在多个源文件中共享的内容。六.使用#ifdef和#endif可以避免包含同一头文件。使用#ifdef条件编译且条件不满足时可能导致头文件内容被忽略。.obj文件通常是目标文件后缀七.在C语言中main()函数返回类型为int,表示程序的退出状态。通常返回0表示成功返回非0表示出错0八.main()函数 int argc表示命令行参数的数量argc是一个整数表示通过命令行传递给程序的参数数量。包括程序名称在内argc的值总是至少为1。int main(int argc, char *argv[ ])int main(int argc, char **argv) 等价写法argv 是指向字符串数组的指针argc 是 “argument count” 的缩写意思是 命令行参数的个数。argv[argc] 始终是 NULL 空指针结束标记

相关新闻

2026/8/19 22:26:22

掌握LangGraph:让智能体自主选择最合适的工具(收藏版)

本文深入解析如何运用LangGraph技术,使智能体能够针对不同问题自主判断并选择最适配的工具——无论是向量搜索、图遍历还是网络搜索。传统RAG模型固定执行序列,无法灵活应对多样化问题,而本文介绍的Agentic RAG通过状态机设计,赋予…

2026/8/19 22:26:22

从 Demo 到生产级别的 Agent 项目

交互响应同步响应同步响应就是最简单的,给模型一个输入,然后一直在那里等,等到有答案了一股脑全部返回。SSE 流式输出SSE 流式输出是大模型会生成很多个字,每生成一个就推送给前端,看上去就好像在打字一样。异步输出异…

2026/8/19 22:26:22

SuperGrok Heavy与Cursor Ultra组合:AI编程工具生态整合实践指南

如果你是一名开发者,最近可能被各种 AI 编程工具的消息刷屏了。从 GitHub Copilot 到 Cursor,再到各种宣称“最强”的模型,选择太多,反而让人困惑:到底哪个工具能真正融入我的工作流,而不是增加新的学习成本…

2026/8/19 23:41:40

编程语言如何塑造开发者思维:从认知科学到技术实践

语言如何控制思想是一个在语言学、认知科学、哲学和心理学交叉领域被广泛探讨的深刻话题。它探讨的不仅仅是词汇和语法的组合,而是语言作为一种认知工具,如何塑造我们感知世界、构建概念、进行推理乃至形成社会共识的内在机制。对于开发者、产品经理、内…

2026/8/19 23:41:40

SeClaw:基于规约的自主智能体安全评估框架设计与实践

1. 项目概述:当智能体遇上安全测试,一场“猫鼠游戏”如何展开?最近,关于LLM驱动的自主智能体(LLM-powered Autonomous Agents)的讨论热度居高不下,Lilian Weng等研究者勾勒的智能体架构蓝图&…

2026/8/19 23:41:40

从设计到收货:在线PCBA全流程实战与避坑指南

1. 从“画板子”到“拿板子”:一次完整的在线PCB组装体验作为一名硬件开发者,最让人头疼的环节是什么?画原理图、PCB布局?不,这些虽然繁琐,但至少是可控的。真正让人望而却步的,往往是“从Gerbe…

2026/8/19 23:36:39

XIAO RP2040对比树莓派Pico:微型嵌入式开发板选型与实战指南

1. 项目概述:当“小”成为核心竞争力 最近在捣鼓一个需要塞进狭小空间的物联网传感器项目,选型时再次被“尺寸”这个硬指标卡住了。市面上常见的开发板,功能是够用,但体积往往感人,要么是长条形的,要么带着…

2026/8/19 4:14:28

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/19 15:09:57

工业传感器与变送器详解:序章 从物理世界到工业数据

序章 从物理世界到工业数据 ——重新认识工业传感器与变送器 工业自动化系统正变得日益复杂。今天的工业现场早已不是简单的控制回路,而是由多层技术共同构成的立体体系:PLC、DCS、SCADA、MES、工业互联网、边缘计算与人工智能。控制系统可以执行复杂算法,工业网络可以实现…

2026/8/19 0:00:35

【单片机课程设计/毕业设计】基于 STM32 与 WiFi 模块的室内通风智能管控系统设计 基于 STM32 的人体存在感知自适应风扇控制系统设计(018503)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/8/19 0:00:35

AI如何驱动数学猜想生成:从大语言模型到自动化数学发现

1. 项目概述:当AI开始“猜”数学定理 最近在AI研究圈里,一个名为“Moonshine”的项目引起了不小的讨论。这名字本身就挺有意思,直译是“月光”,但在数学史上,它特指一个神秘而美丽的联系——魔群月光猜想,连…

2026/8/19 0:00:36

Agentic Web:构建智能体原生网络的基础设施挑战与四大支柱

1. 从“被动网络”到“能动网络”:一个正在发生的范式转移 如果你最近关注AI和Web技术的前沿动态,可能会频繁听到“Agentic Web”这个词。它不像“Web3”那样带着浓厚的金融色彩,也不像“元宇宙”那样充满科幻感,但它所描绘的未来…

2026/8/18 18:23:10

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/19 4:14:38

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/19 16:39:34

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…