随笔分类 -  c/c++

摘要:scanf("%d%c",&a,&b); 输入时,必须两数相连,没有空格。否则b=' '或b='\n',造成bug。 改成下面就可以。 scanf("%d %c",&a,&b); 阅读全文
posted @ 2023-09-21 17:51 安然春夏 阅读(4) 评论(0) 推荐(0) 编辑
摘要:for循环,不满足要求的语句根本不执行。和do{}while()至少执行一次不同。 第一次注意for循环这个特性。 阅读全文
posted @ 2023-08-24 10:12 安然春夏 阅读(202) 评论(0) 推荐(0) 编辑
摘要:配置文件 ~/.vscode ~/.config/Code 删除以上文件夹,相当于重新安装vscode 打开终端,View/Terminal, Ctrl+` 恢复初始窗口设置,删除 ~/.config/Code/User/settings.json 阅读全文
posted @ 2023-08-07 10:25 安然春夏 阅读(9) 评论(0) 推荐(0) 编辑
摘要:既然sizeof是运算符,不是函数,那么它的机制到底是什么?C语言规范或编译器应该有所体现。 gcc-0.9,其他版本的有需要再看, 暂时不能handle cmake, 以后再看CLANG/LLVM。 搞清楚编译器,就可以相信编译器。 未经本人同意,禁止转载。 阅读全文
posted @ 2023-07-24 12:04 安然春夏 阅读(14) 评论(0) 推荐(0) 编辑
摘要:使用32个元素的数组代表unsigned int型数字(32 bit)的加法。 1 #include <stdbool.h> 2 #include <stdio.h> 3 4 unsigned int num1[32]; 5 unsigned int num2[32]; 6 unsigned int 阅读全文
posted @ 2023-07-20 21:33 安然春夏 阅读(74) 评论(0) 推荐(0) 编辑
摘要:【GDB调试教程:1小时玩转Linux gdb命令 sudo dnf debuginfo-install glibc-2.32-2.fc33.x86_64 编译时, gcc -g test.c -o test,因为在调试二进制文件的时候,我们需要在二进制文件中加入调试信息,而调试信息是怎么添加的呢? 阅读全文
posted @ 2023-07-14 22:38 安然春夏 阅读(36) 评论(0) 推荐(0) 编辑
摘要:主内存中内存单元(比特)有唯一编号,可寻址。c语言中变量可占用连续几个比特,那么有几种办法定位变量占用的地址? 变量名,引用,指针都是地址的别名 int num = 5; 1, 直接变量名的地址,一阶指针 int *r1 = &num; *r1是num的内容,r1内指向num的地址。 2, 取地址+ 阅读全文
posted @ 2023-07-14 18:15 安然春夏 阅读(14) 评论(0) 推荐(0) 编辑
摘要:#include<typeinfo> int main(){ int i=5; int &ir=i; std::cout<<typeid(ir).name()<<std::endl; // output: i return 0; } 阅读全文
posted @ 2023-07-14 15:29 安然春夏 阅读(7) 评论(0) 推荐(0) 编辑

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