天天看點

1.6 關于變量需要注意的地方

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];
}
           

繼續閱讀