首页 > 其他分享 >个人的一些变量命名习惯

个人的一些变量命名习惯

时间:2023-05-12 18:15:42浏览次数:38  
标签:变量 int 习惯 long 数组 命名 简写 define

写在前面

个人认为,好的命名习惯可以让自己的代码更加易懂,所以在初学代码的时候就应该养成这种习惯。

既是可以让你将来回看自己代码时能快速看懂,也能方便别人能理解你的代码(毕竟有些命名习惯是共通的嘛)

我每次做题前的一个基本的框架:

#include <bits/stdc++.h>   //万能头文件 using namespace std; const int N = 100010, M = 200010, INF = 0x3f3f3f3f;  // N 是题目中的取值范围, M一般用于无向图(数组要开两倍大小嘛,其实也可以用2 * N ,不过我偏向于用M。)                               // INF可以理解成int范围里的一个无穷大(快到int边界了) #define ll long long  // long long 打起来好麻烦喔。。这样打两个 l 就可以啦 int n, m;  int main(){     ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);   // 用来加速cin 和cout 的,(听说比scanf会更快?我直接连夜舍弃scanf(什) )         return 0;  // 有些测评网站没有这个会报错的 ... >_< }

一些变量名称:(用简写是因为我容易打错字啊啊  也有一部分是因为懒)

一般数组: a[N] (没错打起来特方便特顺手) e[N] (手搓邻接表带来的习惯)

结构体: Node , Point (题目要用坐标且Node已经被用了时)

坐标 :(x , y) (u, v)

题目输出结果:ans (answer的简写), res (result的简写) ,  

计数 : cnt (count 的简写)

左右区间 :[ l , r ] [ s , t ] (s是start,t是terminate(终端))

标记数组 st[N] (situation) vis [N] (visited)

单个判断 f (flag)

动态规划数组名 dp (有时候也会用 f )

背包问题里: v[N](value), w[N](weight,或者所占体积), m(背包容量)

(bb一句,我个人觉得v更适合当value,虽然它也是体积volume的简写字母qwq,也许也可以尝试va[N] 表示value,vo[N]表示volume ?)

字符串 : s(没错就取首字母),如果涉及子串问题的话,子串名为p

字符:单个的话习惯用c / ch, 数组用 c

并查集 : 数组名会用 p(parent) 或者 f (father)

在用邻接表时(链式向前星?):

数组 e[N](存节点, 表示是几号节点), ne[N](next), w[N](weight,存边的权重), h[N](链表头head), idx (index,索引);

在要使用pair时:

typedef pair <int, int> PII;

#define x first

#define y second

 这样在后续调用的时候可以直接 t.x  , t.y 啦 我懒得打 first 和 second 

 

啊啊暂时想不起来了,以后再补充吧 (不会忘的吧)

标签:变量,int,习惯,long,数组,命名,简写,define
From: https://www.cnblogs.com/W-qwq/p/17395744.html

相关文章

  • Postman获取变量并设置成全局变量
    以获取登录接口的token为例1.点击左侧,环境变量environments,点击+号新建环境变量。variable填写token,其他栏位不需要填写。如果固定值,则把值写进CURRENTVALUE即可。 2.打开postman,先调用登录接口,获取返回信息。需观察token放在哪个object里,方便后面编写代码取值。  3.......
  • linux 中 创建环境变量若干方法
     001、直接修改PATH环境变量[root@PC1plink]#ls##软件目录LICENSEplinkplink_linux_x86_64_20230116.zipprettifytoy.maptoy.ped[root@PC1plink]#pwd##路径/home/software/plink[root@PC1plink]#echo"exportP......
  • FreeCodeCamp-通过建立城市轮廓学习 CSS 变量
    index.html<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>CitySkyline</title><linkhref="styles.css"rel="stylesheet"/><......
  • 如何将bash变量传递给JSON
    我正在尝试编写示例脚本,在其中生成诸如"student-101...student-160"之类的名称。我需要发布JSON数据,当我这样做时,出现JSON解析错误。这是我的脚本:123456789name="student-10"for i in {1..1}do   r_name=$name$i   echo $r_name  curl -i -H 'Au......
  • python基础——变量&字符串
    int()整数float()浮点数#变量名只包含字母,数字,下划线1、变量名能以字母或下划线开始,但是不能一数字开始2、变量名不能包含空格,但是能是用下划线来分割3、每个变量都执指向一个值4、python中关键字和函数名不可以用作变量名,关键字和函数名是python中用于特殊用途的单子#字符......
  • OpenSeadragon 实战系列dzi图像切割命名规则篇
    序言根据前边的两篇文章,我们已经可以实现图像的显示了。但是现在我们显示的还是由微软软件自动生成的图片,在实际运用中,需要由后端将图片切割,具体切割方式在微软的dzi图片格式说明中也有,地址:https://docs.microsoft.com/en-us/previous-versions/windows/silverlight/dotnet-wi......
  • golang在编译测试时使用ldflags动态设置包中变量的值
    Example: mkdir$GOPATH/src/gotest/touchgo_test.go packagegotestimport"testing"vartimestringvarversionstringfuncTestBuild(t*testing.T){t.Log(time)t.Log(version)} ReadMe.txtgotest-ldflags="-X'gotest......
  • 在CentOS 7中设置环境变量有多种方式
    在CentOS7中设置环境变量有多种方式。以下是其中几种常用的方法:设置系统级环境变量将环境变量添加到/etc/profile文件中。编辑该文件并在末尾添加类似下面的语句:exportPATH=/path/to/bin:$PATH保存文件后,使用source/etc/profile或重启系统使其生效。注意,此时所有用......
  • 统一规范化项目的命名风格
    最近在迁移一个上古项目到laravel中。我这边的做法是先用rector做一个整体初步的语法升级与laravel写法的替换,然后主要就是手动重写数据操作的部分。到目前为止除了应用到rector自带的规则外,还写了一些自定义的规则,其中有一个规范化命名风格的规则(RenameToPsrNameRector......
  • node使用fs.rename重命名文件的时候,如果有该名称的文件会被替换的问题
    再项目中使用fs.rename给快捷方式重命名的时候,因为有两个版本,在开发人员电脑上都安装两个版本的时候,发现每次都只有快捷方式,然后在重新查看代码的时候。发现代码中使用到了fs.rename去重命名文件。于是做了以下处理letnewLnkPath=path.join(桌面地址,`{appName}.lnk`)if(exi......