首頁>Club>
48
回覆列表
  • 1 # 小黑猿

    程式碼之間為什麼要加空格。

    從廣義上的回答是,為了寫出的程式碼工整,和人們更好的閱讀理解。

    當然從底層上講就是,為了讓編譯器理解識別,進而轉化為計算機處理器可以理解的機器碼。

    從程式語言本身,編譯連結 一直到計算機的最底層(數位電路, 計算機體系結構等)

    計算機本身只能夠識別二進位制,就是我們通常所說的機器碼。

    在彙編器之後, 將組合語言翻譯成機器碼, 產生目標檔案. 在連結器部分連結入庫後程序才真正可執行.最後執行時載入到記憶體中.

    計算機是怎麼將具體機器碼翻譯成具體動作呢?

    執行一條指令基本可以描述成 取指令->譯碼->執行->訪問記憶體->寫回->更新PC 6個步驟.

    取指令: 讀取程式計數器PC中的數值, 即要執行的程式碼所在的記憶體地址.

    譯碼: 將讀取到的機器碼載入到譯碼電路中,產生相應的使能訊號.

    執行: 由算術邏輯單元(ALU)執行操作

    訪問記憶體: 可以讀取寫入記憶體中的數值

    寫回: 寫回到暫存器

    更新PC: 對程式計數器更新,為下一條指令地址

  • 2 # 鮮事狗gogogo

    你寫文章為什麼要加標點符號,就是為了斷句。

    機器是很傻的,你不加空格它不認識。

    int i=1

    意思是把1賦值給整數i

    如果寫成 inti=1你能理解這是啥嗎。

    另外 int i = 1等號兩邊都加了空格,這個是可以的,等號兩邊不加空格也可以。

    如果是為了程式碼對齊看起來好看不是空格鍵而且tab鍵

  • 3 # 雲架構

    高階程式語言的編寫(php),解決了人直接對指令、暫存器的操作。高階語言編寫的程式碼原始檔,編譯器直接解析成作業系統可執行的指令。程式語言的中空格,分號,換行,符號是編譯器語法分析的規則!

  • 4 # 貓頭鷹不熬夜

    舉個例子

    select*from user;

    select*from user;

    上面這兩種寫法都正確,程式碼可執行,*可看做連線符,兩邊可不可加空格都可以,只是加了,程式碼更工整,可讀性更高。

    select * fromuser;

    這種寫法就不對了,執行會報錯,from是關鍵詞,你跟其他字元連起來,如果和其他字元連起來他就不是from的意思了,相當於是一個普通的的字串了。

  • 5 # 不吃白蘿蔔的罐頭

    程式碼就是寫來給人看的,人能看懂,容易看懂的程式碼才是好程式碼。

    不想加空格的話,建議直接上手機器碼,不僅語法簡單沒有空格,就是1和0兩個數字的排列,而且計算機直接執行,效率遠超程式碼/手動滑稽

    開個玩笑哈哈哈

    進入正題.jpg

    加空格意義何在?

    程式語言層面

    理論上講,除了python等一些語言透過縮排來判斷語句之外,的確,加不加空格其實是無所謂的。大部分語言的編譯器是透過分號來判斷語句的,空格,縮排和回車之類的字元會被忽略掉。

    當然,這時候你的程式碼就是滿螢幕的五顏六色的字元,一眼看去就像一篇亂碼的英語文章。

    程式設計師層面

    就程式設計師而言,程式碼的原有目的就是為了讓程式設計師看懂,如上文所說,要不為什麼不用簡單高效的機器碼呢?而空格恰恰就是便於程式設計師看懂程式碼的重要工具(還有回車,換行之類的啦,不過不在此過多描述),不僅是為了別人能看懂,也是為了自己能看懂。

    人的眼睛短時間內能接受的資訊是有限的,在程式碼之間加空格,不僅使程式碼的邏輯更清晰,更容易被看懂,而且空格給了眼睛和大腦一個緩衝區,讓你的思考不會因為短時間內被眼睛接收到的大量的程式碼所幹擾。

    懷疑人生的附加層面

    最糟糕的是,程式碼裡沒有空格,你看了一半的程式碼,一走神,你又要重頭開始看了。為啥找不到?滿螢幕花花綠綠的,看上去哪哪都一樣啊!!!

    更糟糕的是,沒有空格,怕不是連滑鼠都找不到了,在一些新手發給你的,一眼看不到側邊進度條的工程檔案裡,連著十幾個不同括號的邏輯判斷,裡面還參雜著各種神奇命名和區域性變數abcdijk,怕不是能讓人自閉

  • 6 # 贛於農村發仔

    你寫文章為什麼要加標點符號,就是為了斷句。

    機器是很傻的,你不加空格它不認識。

    int i=1

    意思是把1賦值給整數i

    如果寫成 inti=1你能理解這是啥嗎。

    另外 int i = 1等號兩邊都加了空格,這個是可以的,等號兩邊不加空格也可以。

    如果是為了程式碼對齊看起來好看不是空格鍵而且tab鍵

  • 7 # Kevin59455

    你寫的程式碼對於計算機而言其實是看不懂的,也就是不能執行的;這個時候需要編譯器來幫助把你的程式碼彙編成機器語言,那麼良好的程式碼格式規範就變得尤為重要,否則連編譯器都不能識別了

  • 中秋節和大豐收的關聯?
  • 碧玉葉子碰著了,就跟多肉植物掰開一樣,影響嗎?