は、私がCはオプションのnullパラメータをサポートしていますか? Pythonで
def send_command(command, modifier = None):
のようなものに慣れているし、その後修飾子引数はオプションで、引数の不在が0の引数と区別することができるCで同様の機能がありますか?
void send_command(uint8_t command, uint8_t modifier = 0) {
ので、2番目の引数がされています。私はこのように、C、およびグーグルとの経験の浅いんだけど、あなたが同様にそれらを割り当てることができるようだC.でオプションのパラメータを使用する方法の明確な声明を見つけることができませんオプションで、使用しない場合はデフォルトで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でのオーバーロード機能](http://stackoverflow.com/questions/479207/function-overloading-in-c) – Sjoerd