導航:首頁 > 軟體知識 > 程序運行結尾無空行是什麼意思

程序運行結尾無空行是什麼意思

發布時間:2023-05-31 18:52:48

① 為什麼在keil MDK中stm32程序最後一行要求空行

C 語言是在 Unix 中橋櫻發明的,為 Unix 系統的編程語言,它對文件的處理遵循一個基本的原則:

文件是流式的,可以被任意的拼接並且拼接後仍然保證完整性

在 Unix 中 符號被定義為一擾消瞎行的『結束符』,換句話說,如果一行的結尾沒有 視為這一行沒有結束,換句話說這個文件不完整,也就是說這根本不是一緩空個合法的文本文件。

在 Windows 中,微軟把 定義為兩行之間的『分隔符』而非結束符,所以 Unix 文件結尾的 ,在 Windows 看起來就是一個空行,而這一個空行在 Unix 中並不存在,如果你使用 Vim 之類的文本編輯器,會根本看不到最後這個空行。

不遵守標准會帶來的問題是:如果 是兩行之間的分隔符,那麼最後一行不帶 ,結果是拼接兩個文件時,後一個文件的第一行就會被拼到前一個文件的最後一行,這很可能會造成語意錯誤。

比較常見的例子是:

前一個文件最後一行是 } 後一個文件第一行是 #include,如果 } 後面沒有結束符,拼接之後就成了 }#include ,立即發生語法錯誤。

閱讀全文

與程序運行結尾無空行是什麼意思相關的資料

熱點內容
哪裡找spss數據 瀏覽:346
申請的代理怎麼注銷 瀏覽:683
哪些產品有祛斑的效果 瀏覽:448
美國農業市場怎麼樣 瀏覽:348
換機聯系方式怎麼數據遷移 瀏覽:580
怎麼注冊一個品牌產品 瀏覽:263
抗衰老潔面產品的共性有哪些 瀏覽:516
北訊怎麼交易不了啊 瀏覽:757
多道程序環境什麼意思 瀏覽:35
有哪些奇葩的自熱產品 瀏覽:539
有什麼凈水產品 瀏覽:478
做代理入股需要注意什麼 瀏覽:933
什麼樣的數據是爆款視頻 瀏覽:207
泰國宵夜市場有什麼 瀏覽:594
如何核實學生餐卡的信息 瀏覽:977
資料庫系統為什麼不屬於系統程序 瀏覽:867
白銀人才市場在什麼位置 瀏覽:503
東莞有哪些出口越南產品 瀏覽:292
如何開發海產品和農產品 瀏覽:432
c盤哪些數據可以刪 瀏覽:619