1、起源
今天看到一篇文章介绍说,我们定义的变量/标识符的长度是有限制的:C编制是没限制,但是大部分编译器只识别/认定“有限个数的字符”是有效的,就是说,如果两个变量都很长的名字,前面的 “有限个数的字符”一样,编译器可能就没法区分这两个表示符哦。这时可能就产生bug,而且一般人估计你问题都找不出来。o(╯□╰)o
2、约定
为了符合C标准,大部分编译器将函数和全局变量名称前面至少31位视为有效字符;其他的标识符至少63个。
3、思考
以前还真没思考这个问题,所以
1>我们平时定义变量函数名字太长,肯定会影响编译时间,所以当工程大了后,名字取短点哈。
2>太长名字被编译器吃了,就不太好了。
3>我一直觉得,代码名字还是短点,读代码舒服些,比如下面,还是感觉下面那个更舒服些
//1、长名字
for (int elementindex = 0; elementindex <= 10000; elementindex++)
{
buf[elementindex] = buf[elementindex + 1];
}
//2、短名字
for (int idx = 0; idx <= 10000; idx++)
{
buf[idx] = buf[idx + 1];
}