C/C++共64篇
计算机专业敲门砖。
【C】宏定义拓展 - AI科研 编程 读书笔记 - 小竹の笔记本

【C】宏定义拓展

我通过几个C语言代码示例,探讨了宏定义的高级用法。我演示了##连接符的作用,并强调宏是纯文本替换,这在展开表达式或嵌套宏时易引发运算顺序问题。我还展示了宏的重定义及其作用域,揭示了预...
SmallBamboo的头像 - AI科研 编程 读书笔记 - 小竹の笔记本SmallBamboo2年前
230012
【C++】可上下选择的菜单 - AI科研 编程 读书笔记 - 小竹の笔记本

【C++】可上下选择的菜单

我实现了一个基于C++的可上下选择的交互式菜单系统,使用W/S键控制光标移动。该系统通过控制台API实现了光标的精确定位和动态刷新,菜单包含8个功能选项(如站点查询、路线规划等),用户可通过...
SmallBamboo的头像 - AI科研 编程 读书笔记 - 小竹の笔记本SmallBamboo1年前
129913
【C】表达式a+=a-=a*=a - AI科研 编程 读书笔记 - 小竹の笔记本

【C】表达式a+=a-=a*=a

int a=10; 该表达式从右向左计算 首先看a*=a,此时a=a*a=100 然后a-=100,也就是a=a-100=0 最后看a+=0,此时a=a+0=0
SmallBamboo的头像 - AI科研 编程 读书笔记 - 小竹の笔记本SmallBamboo2年前
015013
【C++】网络编程初试——一个网络聊天室 - AI科研 编程 读书笔记 - 小竹の笔记本

【C++】网络编程初试——一个网络聊天室

我基于C++和Windows Socket API实现了一个支持多客户端的网络聊天室。服务端程序通过创建多线程,为每个连接的客户端独立处理通信,实现了消息的接收与广播。客户端程序则负责连接服务器、发送...
SmallBamboo的头像 - AI科研 编程 读书笔记 - 小竹の笔记本SmallBamboo2年前
01536
【深基5.习6】蛇形方阵 - AI科研 编程 读书笔记 - 小竹の笔记本

【深基5.习6】蛇形方阵

题目描述 给出一个不大于 9的正整数n,输出n*n的蛇形方阵。 从左上角填上 1开始,顺时针方向依次填入数字,如同样例所示。注意每个数字有都会占用 3个字符,前面使用空格补齐。 输入格式 输入一...
SmallBamboo的头像 - AI科研 编程 读书笔记 - 小竹の笔记本SmallBamboo2年前
01506
【C++】自定义类型还敢用memcpy吗? - AI科研 编程 读书笔记 - 小竹の笔记本

【C++】自定义类型还敢用memcpy吗?

我在 C++ 编程中遇到了一个棘手的 bug,经过长时间调试,发现问题根源在于对自定义类型使用了 memcpy。memcpy 执行的是浅拷贝,导致多个对象指向同一块内存。当析构函数被多次调用时,会尝试释...
SmallBamboo的头像 - AI科研 编程 读书笔记 - 小竹の笔记本SmallBamboo1年前
0947