代碼就是寫來給人看的,人能看懂,容易看懂的代碼才是好代碼。
不想加空格的話,建議直接上手機器碼,不僅語法簡單沒有空格,就是1和0兩個數字的排列,而且計算機直接執行,效率遠超代碼/手動滑稽
開個玩笑哈哈哈
進入正題.jpg
加空格意義何在?
編程語言層面
理論上講,除了python等一些語言通過縮進來判斷語句之外,的確,加不加空格其實是無所謂的。大部分語言的編譯器是通過分號來判斷語句的,空格,縮進和回車之類的字符會被忽略掉。
當然,這時候你的代碼就是滿屏幕的五顏六色的字符,一眼看去就像一篇亂碼的英語文章。
程序員層面
就程序員而言,代碼的原有目的就是為了讓程序員看懂,如上文所說,要不為什么不用簡單高效的機器碼呢?而空格恰恰就是便于程序員看懂代碼的重要工具(還有回車,換行之類的啦,不過不在此過多描述),不僅是為了別人能看懂,也是為了自己能看懂。
人的眼睛短時間內能接受的信息是有限的,在代碼之間加空格,不僅使代碼的邏輯更清晰,更容易被看懂,而且空格給了眼睛和大腦一個緩沖區,讓你的思考不會因為短時間內被眼睛接收到的大量的代碼所干擾。
懷疑人生的附加層面
最糟糕的是,代碼里沒有空格,你看了一半的代碼,一走神,你又要重頭開始看了。為啥找不到?滿屏幕花花綠綠的,看上去哪哪都一樣啊!!!
更糟糕的是,沒有空格,怕不是連鼠標都找不到了,在一些新手發給你的,一眼看不到側邊進度條的工程文件里,連著十幾個不同括號的邏輯判斷,里面還參雜著各種神奇命名和局部變量abcdijk,怕不是能讓人自閉