c/c++ 小难点
小乔美哒哒
你,也是本小姐的粉丝吗???
展开
-
结构体初始化
先假设有一个结构体如下:struct node { int val; struct node *left, *right;}root;我们想对root赋值,一般我们会使用 root.val = 2;root.left = root.right = NULL; 但是如果结构体的变量很多就会变得非常的麻烦,因此用构造函数就显得非常重要了。struct node { int val; node* left, *right; node(){} ..原创 2021-03-14 08:52:51 · 220 阅读 · 0 评论 -
TreeNode(int x) : val(x), left(NULL), right(NULL) {}
有的时候我们在写LeetCode等编程题时,会发现有人用了下面的初始化方法: struct TreeNode { int val; TreeNode *left; TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) {} };这是允许我们用 TreeNode node(int x)的法式把val赋值为x,left,right为NULL。...原创 2021-03-12 20:32:00 · 3442 阅读 · 2 评论 -
C++敲算法有用的函数
对于用C++敲写代码的人来说,STL真的是强大,但是一些函数有的时候也可以帮助我们省去很多麻烦。字符串类:to_string(type val) 作用是可以把一个val转换为字符串。比如to_string(int value)等stol()...原创 2021-03-09 16:06:55 · 220 阅读 · 0 评论 -
使用visual studio code进行debug
有的时候我们想要用visual studio 调试c/c++程序,但是却要让我们添加配置信息,本文特意把配置文件添加进来。下面的是launch.json特别要注意miDebuggerPath,一定要对应MinGW的安装目的。{ "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示 ...原创 2021-03-03 15:37:51 · 1228 阅读 · 2 评论 -
二进制补码
本文参考文献为百度百科,了解原因为在做题时发现有人使用了“&”操作符,原网址如下:https://baike.baidu.com/item/%E8%A1%A5%E7%A0%81/6854613?fr=aladdin补码:二进制补码较为常见,简单来说,正整数的补码就是它本身的二进制,负整数的补码则为与之将相应的正整数的二进制中1与0相互交换,然后加1,特别的,0的补码还是它本身(...原创 2018-08-31 11:10:03 · 2167 阅读 · 0 评论