随笔分类 -  C

摘要:如何使用 Doxygen 生成文档 安装 Doxygen(可从官网下载安装)。 创建一个配置文件:doxygen -g 编辑配置文件(如启用 EXTRACT_ALL = YES)。 运行:doxygen Doxyfile 查看生成的 html/index.html 或 latex/refman.pd 阅读全文
posted @ 2025-07-01 09:33 我的腹肌不见了 阅读(17) 评论(0) 推荐(0)
摘要:在 C 语言中,文档注释(Documentation Comments)通常是为了生成自动化文档而写的,最常见的工具是 Doxygen。Doxygen 是一个可以从注释中提取信息并生成 HTML、LaTeX、PDF 等格式文档的工具。 文档注释的基本格式(Doxygen 风格) Doxygen 支持 阅读全文
posted @ 2025-07-01 09:30 我的腹肌不见了 阅读(38) 评论(0) 推荐(0)
摘要:@param[in] 是一种常见于 文档注释 中的标记,尤其是在使用 Doxygen 这样的文档生成工具时。它并不是 C 语言语法的一部分,而是用于帮助生成清晰的 API 文档。 含义解释 @param:表示对函数参数的说明。 [in]:表示这个参数是输入参数(input),即函数使用这个参数的值, 阅读全文
posted @ 2025-07-01 09:25 我的腹肌不见了 阅读(46) 评论(0) 推荐(0)
摘要:https://github.com/msys2/msys2-installer/releases/download/2025-02-21/msys2-x86_64-20250221.exe pacman -Syu#更新核心包 pacman -Su#更新其余包 pacman -S mingw-w64 阅读全文
posted @ 2025-06-05 23:14 我的腹肌不见了 阅读(223) 评论(0) 推荐(0)
摘要:C语言中文乱码解决 #include <windows.h>main函数里添加SetConsoleOutputCP(65001); 阅读全文
posted @ 2022-11-22 00:43 我的腹肌不见了 阅读(86) 评论(0) 推荐(0)
摘要:最近在用python ctypes调用C写的api报错OSError: [WinError 193] %1 不是有效的 Win32 应用程序。 这是因为调用的dll和python版本位数不一致导致的; gcc是mingw32的,生成的dll也就是32位的,但python是64的,所以会报错 如何解决 阅读全文
posted @ 2022-05-01 17:46 我的腹肌不见了 阅读(2397) 评论(0) 推荐(0)
摘要:若struct后面接的是名字,则其为该结构体的名称。第一种是最基本的结构体定义,其定义了一个结构体A。 struct A //第一种{int a;}; 定义结构体变量如:struct A test; 第二种则是在定义了一个结构体B的同时定义了一个结构体B的变量m。 struct B //第二种{in 阅读全文
posted @ 2021-06-18 00:31 我的腹肌不见了 阅读(679) 评论(0) 推荐(0)
摘要:下载安装mingw-get-setup.exe: https://osdn.net/projects/mingw/releases/ 或直接下载:https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/ https:// 阅读全文
posted @ 2020-12-11 20:52 我的腹肌不见了 阅读(277) 评论(0) 推荐(0)
摘要:工作原理:popen先执行fork,然后调用exec执行cmdstring,并返回一个标准的I/O文件指针。 头文件:#include<stdio.h> 原型:FILE *popen(const char *cmdstring, const char *type) cmdstring:包含shell 阅读全文
posted @ 2020-08-30 00:06 我的腹肌不见了 阅读(2354) 评论(0) 推荐(0)
摘要:C 库函数 - strftime() 描述 C 库函数 size_t strftime(char *str, size_t maxsize, const char *format, const struct tm *timeptr) 根据 format 中定义的格式化规则,格式化结构 timeptr 阅读全文
posted @ 2020-08-29 22:47 我的腹肌不见了 阅读(985) 评论(0) 推荐(0)
摘要:fork()函数 一个进程调用fork()函数创建该进程子进程,系统会为该子进程分配资源存储数据和代码的空间,父进程将数据和代码复制给子进程,子进程按父进程代码重新执行,即克隆了父进程并重新执行。 fork()函数的返回值,-1即fork失败,值为0时即子进程,返回值大于0即子进程id; #incl 阅读全文
posted @ 2020-07-05 00:21 我的腹肌不见了 阅读(619) 评论(0) 推荐(0)
摘要:什么是线程,线程的优点是什么 线程在Unix系统下,通常被称为轻量级的进程,线程虽然不是进程,但却可以看作是Unix进程的表亲,同一进程中的多条线程将共享该进程中的全部系统资源,如虚拟地址空间,文件描述符和信号处理等等。但同一进程中的多个线程有各自的调用栈(call stack),自己的寄存器环境( 阅读全文
posted @ 2020-07-04 23:24 我的腹肌不见了 阅读(445) 评论(0) 推荐(0)
摘要:#include <stdio.h> #include <string.h> int main() { printf("%ld\n",strlen("quit")); FILE *fp=NULL; char file[200]; char cc='\n'; fp=fopen("writefile.t 阅读全文
posted @ 2020-06-22 01:14 我的腹肌不见了 阅读(922) 评论(0) 推荐(0)
摘要:errno、perror() 和 strerror() C 语言提供了 perror() 和 strerror() 函数来显示与 errno 相关的文本消息。 perror() 函数显示您传给它的字符串,后跟一个冒号、一个空格和当前 errno 值的文本表示形式。 strerror() 函数,返回一 阅读全文
posted @ 2020-06-14 02:37 我的腹肌不见了 阅读(179) 评论(0) 推荐(0)
摘要:早上用qq电脑管家杀了毒,下午用gcc编译好exe后执行exe程序就报错如下: 解决方法:卸载qq电脑管家,亲测有效。 但是之后还是会出现这种情况,装了win64的gcc还是不行,所以之后我就在VMWARE里的ubantu里写程序,就不会遇到这种情况 阅读全文
posted @ 2020-06-07 17:48 我的腹肌不见了 阅读(5050) 评论(0) 推荐(0)
摘要:#include <stdio.h> #include <stdlib.h> #include <string.h> int main(int argc,char *argv[]) { if (argc == 1) { fprintf(stderr, "Error - One parameter i 阅读全文
posted @ 2020-06-04 21:48 我的腹肌不见了 阅读(2371) 评论(0) 推荐(0)
摘要:文件写入乱码 C语言在vscode中写入中文时出现乱码: 网上有些方法,但是试过没有用,还是显示乱码 以下方法亲测有效: 扩展中搜索"gbk",安装该扩展,中文就可以正常显示了 终端输出乱码 C:\Users\Administrator.SC-201903160419\Desktop\note\pr 阅读全文
posted @ 2020-04-11 16:49 我的腹肌不见了 阅读(2920) 评论(0) 推荐(0)
摘要:写入文件 函数 fputs() 把字符串 s 写入到 fp 所指向的输出流中。如果写入成功,它会返回一个非负值,如果发生错误,则会返回 EOF。 也可以使用 fprintf(FILE *fp,const char *format, ...) 函数来写把一个字符串写入到文件中。 #include <s 阅读全文
posted @ 2020-04-05 00:36 我的腹肌不见了 阅读(244) 评论(0) 推荐(0)
摘要:printf()和scanf() scanf(const char *format, ...) 函数从标准输入流 stdin 读取输入,并根据提供的 format 来浏览输入。 printf(const char *format, ...) 函数把输出写入到标准输出流 stdout ,并根据提供的格 阅读全文
posted @ 2020-04-04 23:18 我的腹肌不见了 阅读(200) 评论(0) 推荐(0)