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