-
1 # 小黑猿
-
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
你寫的程式碼對於計算機而言其實是看不懂的,也就是不能執行的;這個時候需要編譯器來幫助把你的程式碼彙編成機器語言,那麼良好的程式碼格式規範就變得尤為重要,否則連編譯器都不能識別了
回覆列表
程式碼之間為什麼要加空格。
從廣義上的回答是,為了寫出的程式碼工整,和人們更好的閱讀理解。
當然從底層上講就是,為了讓編譯器理解識別,進而轉化為計算機處理器可以理解的機器碼。
從程式語言本身,編譯連結 一直到計算機的最底層(數位電路, 計算機體系結構等)
計算機本身只能夠識別二進位制,就是我們通常所說的機器碼。
在彙編器之後, 將組合語言翻譯成機器碼, 產生目標檔案. 在連結器部分連結入庫後程序才真正可執行.最後執行時載入到記憶體中.
計算機是怎麼將具體機器碼翻譯成具體動作呢?
執行一條指令基本可以描述成 取指令->譯碼->執行->訪問記憶體->寫回->更新PC 6個步驟.
取指令: 讀取程式計數器PC中的數值, 即要執行的程式碼所在的記憶體地址.
譯碼: 將讀取到的機器碼載入到譯碼電路中,產生相應的使能訊號.
執行: 由算術邏輯單元(ALU)執行操作
訪問記憶體: 可以讀取寫入記憶體中的數值
寫回: 寫回到暫存器
更新PC: 對程式計數器更新,為下一條指令地址