// (single line comment) の解説と実装リファレンス
【概要】
// は、Arduino(C/C++言語ベース)において、ソースコード内の特定の行の記述をコンパイラに無視させるための「単一行コメント」構文です。これは実行ファイル(バイナリ)には影響を与えず、プログラムの動作を変化させずに、コードの可読性向上やデバッグ作業を補助するために使用されます。
【仕様】
本構文は関数ではないため、通常の関数のような引数や戻り値の定義はありません。
- 構文:
// コメント内容 - 有効範囲:
//からその行の末尾(改行文字\n)まで。 - データ型: なし(プリプロセッサ/コンパイラレベルの指示)
- 実行時コスト: 0(コンパイル時に除去されるため、CPUリソースやメモリを消費しない)
- 初期状態: ソースコード上に記述された時点で有効。
【技術的特徴】
コンパイラによる処理
Arduino IDEで使用されるコンパイラ(avr-gcc等)は、コンパイルの初期段階でコメントを破棄します。したがって、コメント内に記述された数値や変数は、プログラムの実行パスに一切影響を与えません。
ブロックコメント(/* ... */)との比較
| 特徴 | 単一行コメント (//)
| 範囲 | その行の末尾まで
| 主な用途 | 1行単位の注釈、特定の行の無効化
| ネスト | 制限なし
| 注意点 | 複数行にわたる記述には不向き(手動で各行に付与が必要) |
| ブロックコメント | /* から */ まで
| 範囲 | 複数行にわたる範囲
| 主な用途 | 範囲指定の注釈、大規模なコードブロックの無効化
| ネスト | 基本的に不可(入れ子構造はエラーの原因になる) |


コメント