1行には何文字ありますか?

1行には何文字ありますか?

こんにちは、皆さん。

初心者の質問ですが、インターネットで調べてみましたが、見つかりませんでした。次の通知をご覧ください。

Linuxカーネルのコード行数が1500万行を突破

さて、1 行には何文字あるでしょうか? これを調べるためにテキスト エディターを開いたところ、次のような奇妙な結果が出ました。

スクリーンショット

ありがとう

答え1

あなたの質問に合理的に答えることはできません。ここでは間違った質問をしているようなものです。

1行あたりの文字数は一定ではありません。一般的な技術的な意味では、行は改行文字で終わる任意の長さの文字列です\n。その文字がまったく現れない場合、行は次のようになります。非常に長いです。コンテンツ書き込む内容のことです。ワードプロセッサ (またはこの Web サイト) のように、行の区切りが自動的に発生したり、可能な行の長さがフォント サイズやページの方向によって左右されるわけではありません。

ソースコードでは、コード行が何であるかを正確に判断することが難しいという問題もあります。ソースコードコメントは、実際にはコード、つまり処理命令はカウントされますか?空行(空白のみの行)はカウントされますか?ソースコードの場合、と呼ばれる指標があります。ソースコード行、 またはスロックこの記事それについてさらに詳しい情報があります。

リンクされた記事で、H は次のように述べています。

これらの数値には、カーネルに含まれるコメント、空白行、ドキュメント、スクリプト、およびユーザーランド ツールも含まれていることに注意してください ( find . -type f -not -regex '\./\.git.*' | xargs cat | wc -l)。

つまり、これは実際には、リビジョン管理メタデータ(git)ファイルを除くすべてのファイルのコメント、空行などを含む改行文字の数です。これは、物理的な行数(\n文字数を数える)は、ソース コードのフォーマットなどによって大きく異なります。

答え2

実は、Linux カーネルでは 1 行あたり 80 文字という厳しい制限が課せられています。

ただし、ファイルサイズを大まかな行数で割ることで、平均行長を計算できます(またはwcなどの行/文字ツールを使用します)。

関連情報