[解決済み] C 言語はオプションの NULL パラメータをサポートしていますか?
2022-02-10 22:51:11
質問
Pythonでは、次のようなことがあります。
def send_command(command, modifier = None):
とすると、モディファイアの引数はオプションで、引数がない場合は引数0と区別できるのですが、C言語でも同様の機能があるのでしょうか? C言語の経験が浅く、ググってもC言語のオプションパラメータの使い方が明確に書かれていないのですが、このように同様に代入することができるようです。
void send_command(uint8_t command, uint8_t modifier = 0) {
ということは、第2引数はオプションで、使用しない場合はデフォルトで0になるのですね。 (編集: いいえ、これはとにかく無効なC言語です)
しかし、この関数は
send_command(SOMETHING)
と
send_command(SOMETHING, 0)
? 2番目のパラメータには、0を含む任意のuint8値を指定することが理想的です。
もしかしてNULLは0と違う?
void send_command(uint8_t command, uint8_t modifier = NULL) {
解決方法は?
C言語では、オプションのパラメータをサポートしていません。また、同様の効果を得るためにしばしば使用される関数のオーバーロードもサポートしていません。
関連
-
[解決済み] JavaScriptで空文字列/未定義文字列/null文字列をチェックするにはどうすればよいですか?
-
[解決済み] JavaScriptでNULL、未定義、空白の変数をチェックする標準的な関数はありますか?
-
[解決済み] 変数が「未定義」または「NULL」であるかどうかを判断するにはどうすればよいですか?
-
[解決済み] C言語では「?」演算子は何をするのですか?
-
[解決済み] instanceofを呼び出す前にnullチェックは必要ですか?
-
[解決済み] JavaScriptのnullとundefinedの違いは何ですか?
-
[解決済み] Pythonでnullオブジェクトを参照する
-
[解決済み] カラムの変更:NULLをNOT NULLに変更する
-
[解決済み] Javaオプションパラメータ
-
[解決済み] C#でオプションのパラメータを使用するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Cコンパイルエラーです。Idは1終了ステータスを返した
-
[解決済み】 `S_ISREG()` とは何ですか、そして何をするのですか?
-
[解決済み】警告:互換性のないポインタ型からの代入
-
[解決済み】式は、単純なポインタ演算を使用して完全なオブジェクト型へのポインタでなければなりません【重複】。
-
[解決済み] clang: error: linker command failed with exit code 1が表示されるのはなぜですか?
-
[解決済み】サイズ8の無効な読み取り - Valgrind + C
-
[解決済み】sizeof float (3.0) vs (3.0f)
-
[解決済み】エラー:不明な型名'bool'
-
[解決済み】宣言指定子で2つ以上のデータ型がある場合のエラー【非公開
-
[解決済み】C言語で関数のオーバーロードを実現するには?