2017-08-24 5 views
0

以下の機能にはすでにuint8_tという変数宣言があります。しかし、なぜ私たちはそれを異なる方法で宣言する必要があるのでしょうか?プロトタイプとして渡した後に変数をvoidにする必要があるのはなぜですか?

bool cli_cdc_enable(uint8_t port) 
{ 
    (void) port; 

    cdc_connected = true; 
    return true; 
} 
+0

再宣言する必要はありません。 voidの周りのかっこで、実際には無効にしてから使用しないでください。それはコンパイルさえしますか? –

+0

これは、変数 'port'が使用されていないと警告するコンパイラの警告を抑制するために行われます。 – CinCout

答えて

0

必要ありません。この種のことは、通常、変数が故意に使用されていないことをコンパイラの警告とlintツールに示すことです。関数の機能には何の影響もありません。

+0

私はこれのユースケースになることができると考えています。それが必須でない場合、なぜそれを関数に渡すのでしょうか。 –

+1

@ GauravSehgal:おそらく、この関数はどこかのコールバックとして使われているからです。 – user2357112

関連する問題