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) {