- 博客(6)
- 收藏
- 关注
原创 预处理详解(c语言)
(蓝色文字为代码)~无参宏将标识符替换为固定值或代码片段,常用于定义常量。#define MAX 100 // 替换为100注意:宏名通常全大写,且替换时不做类型检查。例如,#define pint (int*)可能导致语法错误。~带参宏支持参数替换,类似函数调用,但直接进行文本替换,无类型校验。(a) : (b)) // 必须加括号避免运算符优先级问题示例问题:SQUARE(x)若未加括号,SQUARE(10+5)会替换为10+5*10+5,导致错误结果。~宏的高级用法。
2025-04-27 16:06:07
952
原创 数据的存储(c语言)
大端模式:高字节存储在低地址,低字节存储在高地址。小端模式:低字节存储在低地址,高字节存储在高地址。例如,32位整数 0x12345678:大端存储为 12 34 56 78,小端存储为 78 56 34 12。浮点数的存储本质是通过符号、指数偏移和尾数隐含规则,将十进制数转换为二进制科学计数法。其精度限制和字节序特性对编程中的数值计算和内存操作有重要影响。
2025-04-19 14:05:41
994
原创 常见的模块及其函数
用于文件和目录操作、环境变量管理等。os.getcwd:获取当前工作目录os.listdir(path):列出指定目录下的文件和子目录os.mkdir('dir'):创建目录os.remove('file'):删除文件os.environ:访问环境变量提供对Python解释器的访问和控制。sys.argv:获取命令行参数列表sys.version:查看Python版本信息sys.exit:退出程序。
2025-04-07 09:40:22
866
原创 python中defaultdict解决字典中不存在的键
defaultdict是dict的子类,当他访问不存在的键时会返回一个默认值,这个不存在的键会添加在字典中,这个默认值会添加为这个不存在键在字典中的对应值(即组成键值对),可以对默认值进行修改(改为自己想要存储的值)。后续可以通过键找到这个值。defaultdict 是 Python 中一个强大而灵活的工具,能够简化字典操作,减少代码冗余,提高可读性和可维护性。通过使用 defaultdict,可以在处理数据时更专注于逻辑本身,而不必担心初始化问题。
2025-04-03 09:19:37
683
原创 C语言栈溢出
是一种特殊的线性数据结构,其特点是后进先出(Last In First Out,LIFO)是用于存储局部变量,返回地址,函数参数等数据的内存区域根据 存储方式分为(使用连续的地址空间存储所有栈元素,通常采用数组实现。其优点是操作简单、访问速度快和(采用链式方式存储,通常采用单向链表实现。其优点是栈的大小可以动态调整,不存在满栈的情况,内存利用高效,但缺点是操作相对复杂1.分配和管理方式:由编译器自动管理(分配与释放)。
2025-03-30 18:05:30
594
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅