随笔分类 -  C

c——动态数组
摘要:#include <stdio.h> #include <string.h> typedef struct test_s test_t; struct test_s { int a; int b; char arr[0]; }; int main() { test_t *t; char buf[32 阅读全文

posted @ 2022-11-17 13:17 开心种树 阅读(27) 评论(0) 推荐(0) 编辑

c——宏
摘要:0. 宏的语法 #define 标识符 参数列表 替换列表 换行符 #define 标识符(参数列表) 替换列表 换行符 宏和函数有点不同:宏可以不穿 实参,此时使用 占位标记 替换形参。 1. # 操作符 在替换列表中,若使用 # 操作符,则将 # 后跟的 形参部分,替换为 所对应的实参内容以字符 阅读全文

posted @ 2022-04-23 10:30 开心种树 阅读(83) 评论(0) 推荐(0) 编辑

开发工具——gdb
摘要:1. 启动gdb 1.1 vim 使用gdb 需要vim8+ gdb7+ vi main.c :packadd termdebug :Termdebug ./a.out 2. 设置断点 break function break linenum break filename:function brea 阅读全文

posted @ 2022-03-08 10:28 开心种树 阅读(74) 评论(0) 推荐(0) 编辑

cii——异常与断言
摘要:1. 为什么需要异常和断言 异常:用于release阶段,程序逻辑无问题,但是系统环境异常,导致程序错误。 断言:用于debug阶段,设置程序检查点,方便找到程序bug. 2. c语言与异常 2.1 无异常机制的C语言 C语言本身未提供异常处理,但可以自己实现。 2.2 实现异常处理的基础 可以使用 阅读全文

posted @ 2021-11-16 00:51 开心种树 阅读(142) 评论(0) 推荐(0) 编辑

编程117
摘要:1. 用蒙特卡洛方法计算PI #include <stdio.h> #include <math.h> #include <time.h> #include <stdlib.h> int main(int argc, char *argv[]) { int tosses, cir_nb, i; do 阅读全文

posted @ 2021-09-05 09:31 开心种树 阅读(45) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示