// (single line comment) の解説と実装リファレンス

記事内には広告が含まれています。

// (single line comment) の解説と実装リファレンス

【概要】

// は、Arduino(C/C++言語ベース)において、ソースコード内の特定の行の記述をコンパイラに無視させるための「単一行コメント」構文です。これは実行ファイル(バイナリ)には影響を与えず、プログラムの動作を変化させずに、コードの可読性向上やデバッグ作業を補助するために使用されます。

【仕様】

本構文は関数ではないため、通常の関数のような引数や戻り値の定義はありません。

  • 構文: // コメント内容
  • 有効範囲: // からその行の末尾(改行文字 \n)まで。
  • データ型: なし(プリプロセッサ/コンパイラレベルの指示)
  • 実行時コスト: 0(コンパイル時に除去されるため、CPUリソースやメモリを消費しない)
  • 初期状態: ソースコード上に記述された時点で有効。

【技術的特徴】

コンパイラによる処理

Arduino IDEで使用されるコンパイラ(avr-gcc等)は、コンパイルの初期段階でコメントを破棄します。したがって、コメント内に記述された数値や変数は、プログラムの実行パスに一切影響を与えません。

ブロックコメント(/* ... */)との比較

| 特徴 | 単一行コメント (//)
| 範囲 | その行の末尾まで
| 主な用途 | 1行単位の注釈、特定の行の無効化
| ネスト | 制限なし
| 注意点 | 複数行にわたる記述には不向き(手動で各行に付与が必要) |
| ブロックコメント | /* から */ まで
| 範囲 | 複数行にわたる範囲
| 主な用途 | 範囲指定の注釈、大規模なコードブロックの無効化
| ネスト | 基本的に不可(入れ子構造はエラーの原因になる) |

コメント

タイトルとURLをコピーしました