C言語のローカル変数の命名規則は何ですか?
C言語でのローカル変数の命名の原理:名前を見て意味を知り、変数の使用と意味を明確に表現します。意味のある英語の単語や略語を使用して、ぼやや混乱を避けてください。ラクダまたは下線の命名法に従って、スタイルを一貫性に保ちます。ループカウンターまたは一時的な変数でない限り、単一の文字変数名を避けてください。命名を一貫性に保ち、自由に変更しないでください。システムキーワードまたは予約単語を変数名として使用しないでください。
率直に言って、C言語のローカル変数の命名は、あなたの関数内の小さな男に名前を付ける方法です。これは簡単に思えますが、隠された謎があります。これは、読みやすさ、保守性、さらにはコードのパフォーマンスに関連しています(あまり影響はありませんが、究極を追求しています)。
多くの人はあなたがそれを名前にすることができると考えていますが、コンパイラーはとにかくそれを認識することができます。このアイデアはあまりにも素朴です!すべてのa
、 b
、 c
、またはvar1
、 var2
、 var3
を使用して、数千のコードラインで関数に直面していると想像してください。デバッグはさらに悪夢です。
したがって、優れたローカル可変命名は、プログラマーにとって強制コースです。変数の目的と意味を明確に表現する必要があります。
コア原則:名前を見て、意味を知っています
これはただの空の話ではありません。優れた変数名は、それが何であり、それが何であるかを一目で理解できるようにする必要があります。たとえば、円の面積を計算する機能では、半径をradius
として使用でき、領域はr
とa
の代わりにarea
として使用できます。その時点でr
とa
が非常に簡潔だと思っていても、数日でそれを見ることによって彼らが意味することを忘れるかもしれません。
いくつかの提案は死んだルールではありませんが、柔軟な使用が最良の方法です。
-
意味のある英語の単語または略語を使用する:
userName
はun
よりも優れており、itemCount
はic
よりも優れています。略語がコードのコンテキストで理解しやすいことを確認し、略語のためにそれを略して事態を悪化させないようにしてください。 -
ラクダの命名法またはアンダースコアの命名法に従ってください。camelcaseは
userName
のようなもので、命名法(snake_case)はuser_name
のようなものです。スタイルを選択して、それに固執し、プロジェクトに混ぜないでください。私は個人的にハンプを好みます。それは目に心地よいです。 -
ループカウンターまたは一時的な変数でない限り、単一文字変数名を使用しないでください。I
i
j
、k
ループで一般的であり、誰もがそれを理解できます。しかし、他の場所を避けるようにしてください。 -
一貫性の命名を続ける:
userName
を使用する場合は、しばらくの間username
user_name
を使用しないでください。一貫性を維持し、コードをきれいに見せます。 - システムキーワードや予約単語を変数名として使用しないでください。これは、コンパイルエラーを引き起こす可能性があります。これは常識です。
コード例:
平均値を計算し、適切な命名と悪い命名を比較する関数:
<code class="c">// Bad naming float avg(float a, float b, float c) { float sum = abc; float av = sum / 3; return av; } // Good naming float calculateAverage(float num1, float num2, float num3) { float sumOfNumbers = num1 num2 num3; float average = sumOfNumbers / 3.0f; // 注意这里加了.0f 保证精度return average; }</code>
違いを見たことがありますか? 2番目のバージョンでは、コードの可読性が大幅に改善されます。
トラップの経験:
プロジェクトに入ると、変数の命名は標準化されておらず、後で維持することは非常に困難になりました。変数の意味を明確にし、バグを変更するのに多くの時間を費やしました。レッスンは深遠です!したがって、最初から良い命名習慣を開発することは間違いなく投資する価値があります。
要約:
C言語でのローカル変数の命名は小さな問題のように思えますが、実際には大きな関係があります。上記の提案に従い、良い命名習慣を開発します。コードはより明確かつ維持しやすくなり、多くの迂回を避けます。コードは人々が見ることができるように書かれていることを忘れないでください。2つ目はマシンで実行されます。
以上がC言語のローカル変数の命名規則は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











C言語データ構造:ツリーとグラフのデータ表現は、ノードからなる階層データ構造です。各ノードには、データ要素と子ノードへのポインターが含まれています。バイナリツリーは特別なタイプの木です。各ノードには、最大2つの子ノードがあります。データは、structreenode {intdata; structreenode*left; structreenode*右;}を表します。操作は、ツリートラバーサルツリー(前向き、順序、および後期)を作成します。検索ツリー挿入ノード削除ノードグラフは、要素が頂点であるデータ構造のコレクションであり、近隣を表す右または未照明のデータを持つエッジを介して接続できます。

ファイルの操作の問題に関する真実:ファイルの開きが失敗しました:不十分な権限、間違ったパス、およびファイルが占有されます。データの書き込みが失敗しました:バッファーがいっぱいで、ファイルは書き込みできず、ディスクスペースが不十分です。その他のFAQ:遅いファイルトラバーサル、誤ったテキストファイルエンコード、およびバイナリファイルの読み取りエラー。

Photoshopでパスワードで保護されたPDFをエクスポート:画像ファイルを開きます。 [ファイル]&gtをクリックします。 「エクスポート」&gt; 「PDFとしてのエクスポート」。 「セキュリティ」オプションを設定し、同じパスワードを2回入力します。 [エクスポート]をクリックして、PDFファイルを生成します。

H5。ミニプログラムとアプリの主な違いは次のとおりです。技術アーキテクチャ:H5はWebテクノロジーに基づいており、ミニプログラムとアプリは独立したアプリケーションです。経験と機能:H5は軽量で使いやすく、機能が限られています。ミニプログラムは軽量で、インタラクティブが良好です。アプリは強力で、スムーズな経験があります。互換性:H5はクロスプラットフォーム互換性があり、アプレットとアプリはプラットフォームによって制限されています。開発コスト:H5には、開発コストが低く、中程度のミニプログラム、最高のアプリがあります。適用可能なシナリオ:H5は情報表示に適しており、アプレットは軽量アプリケーションに適しており、アプリは複雑な機能に適しています。

Vueアプリケーションを開発するときに、ルーターフォルダーの下にindex.jsファイルにvuerouterを登録する必要性があるため、ルーティング構成で問題が発生することがよくあります。特別...

DebianシステムのReadDir関数は、ディレクトリコンテンツの読み取りに使用されるシステムコールであり、Cプログラミングでよく使用されます。この記事では、ReadDirを他のツールと統合して機能を強化する方法について説明します。方法1:C言語プログラムを最初にパイプラインと組み合わせて、cプログラムを作成してreaddir関数を呼び出して結果をinclude#include#include inctargc、char*argv []){dir*dir; structdireant*entry; if(argc!= 2){(argc!= 2){

JavaScriptのDOMノードの下でのXpath検索方法の詳細な説明、XPath式に基づいてDOMツリーから特定のノードを見つける必要があることがよくあります。あなたがする必要があるなら...

H5とMINIプログラムのプロモーション方法には違いがあります。プラットフォーム依存:H5はブラウザに依存し、MINIプログラムは特定のプラットフォーム(WeChatなど)に依存しています。ユーザーエクスペリエンス:H5エクスペリエンスは貧弱で、ミニプログラムはネイティブアプリケーションと同様のスムーズな体験を提供します。通信方法:H5はリンクを介して広がり、ミニプログラムはプラットフォームで共有または検索されます。 H5プロモーション方法:ソーシャル共有、電子メールマーケティング、QRコード、SEO、有料広告。ミニプログラムプロモーション方法:プラットフォームプロモーション、ソーシャル共有、オフラインプロモーション、ASO、他のプラットフォームとの協力。
