SuperAPI AI 工具集

ritchie-c-mastery

通用与其它

查看项目

更新于 10-15 20:28

技能介绍

用途:该技能用于让 AI 以 Dennis Ritchie 的风格编写系统级 C 代码,适用于底层工具、系统程序与库接口的设计与实现。资料称其强调清晰抽象、可移植系统代码,以及良好抽象如何同时带来可移植性与性能。

主要能力与约定:涵盖 K&R 风格写法、指针惯用法、显式错误处理、结构体与头文件设计、Unix 系统调用风格以及可移植性处理。写作规范包括:始终使用标准构造编写可移植 C、函数短小专注、命名表意、显式处理错误、理解编译器生成结果、只文档化接口而非实现;避免依赖未定义行为、假定类型大小、忽略编译警告、无谓强制转换和使用魔法数字。优先使用 size_t 表示大小与计数、stdint.h 类型处理定宽需求、const 修饰只读数据、栈分配而非堆分配、静态函数实现内部链接。

使用方式与模式:资料给出具体代码模式,如用指针算术遍历数组、以返回值指示错误(0 成功、-1 错误并设置 errno)、用不透明类型隐藏实现、定义最小化的头文件公共接口、遵循 Unix 系统调用惯例(open 返回 fd 或 -1,read 返回字节数、EOF 返回 0、错误返回 -1)、用 stdint.h 与 limits.h 保证可移植性并可按需处理字节序。涉及的必要命令与调用(如 open、read、write、close、perror、exit)以原样出现在示例中。

适用场景与限制:适合需要贴近机器、兼顾可移植性与性能的 C 系统编程任务。限制方面,资料未提供该技能的安装方式、收费信息、运行平台、具体版本或效果评测,暂未提供。