一行中有多少個字元?

一行中有多少個字元?

嘿夥計們。

我遇到了一個菜鳥問題,嘗試在互聯網上查找但沒有成功。請看下面的通知:

Linux核心程式碼超過1500萬行

現在,一行有多少個字元?我打開文字編輯器來弄清楚這一點,並得到了這個瘋狂的東西:

螢幕截圖

謝謝

答案1

你的問題確實無法合理回答。你在這裡問了錯誤的問題。

每行的字元數沒有固定的值。從一般技術意義上來說,一行可以是以換行符號結尾的任意長的字元序列\n。如果該字元沒有出現,該行就會變成極為長的。這實際上取決於內容你寫的內容。它不像在文字處理程序中(或在本網站上),自動發生換行,並且可能的行長度取決於字體大小或頁面方向。

在原始碼中,這也伴隨著確定一行程式碼到底是什麼的困難。做原始碼註釋,實際上不是程式碼,即處理指令,計數?空白行(只有空格的行)算不算?對於原始碼,有一個稱為原始碼行, 或者SLOC本文有一些關於它的更多資訊。

在連結的文章中,H 指出:

值得注意的是,這些數字確實包括核心中包含的註解、空白行、文件、腳本和使用者空間工具 ( find . -type f -not -regex '\./\.git.*' | xargs cat | wc -l)。

所以它實際上是除修訂控制元資料 (git) 檔案之外的所有檔案的換行符數量,包括註解、空白行等。這測量了身體的行(計算\n字元數),並且實際上取決於原始程式碼格式之類的事情。

答案2

嗯,對於 Linux 核心來說,實際上有每行 80 個字元的硬性限制。

但是,您可以透過取得檔案大小並除以粗略的行數(或使用任何行/字元工具,例如 wc)來計算出平均行長度

相關內容