これは、MakeControllerファームウェアのCコードです。voidポインターとは何かはよく知っていますが、この関数の最初の行のような構文は見たことがありません。それによって正確に何が達成されているのでしょうか?
void MakeStarterTask(void* parameters)
{
(void)parameters;
Run();
TaskDelete(NULL);
}
これは、MakeControllerファームウェアのCコードです。voidポインターとは何かはよく知っていますが、この関数の最初の行のような構文は見たことがありません。それによって正確に何が達成されているのでしょうか?
void MakeStarterTask(void* parameters)
{
(void)parameters;
Run();
TaskDelete(NULL);
}
これは「使用」parameters
するため、コンパイラは未使用のパラメータに関する警告を出力しませんが、式自体は何も実行しません。任意の式をにキャストできますvoid
。これにより、結果が破棄されます。
(式は引き続き評価されることに注意してください。式を完全に無視するのは難しいです。)
UNREFERENCED_PARAMETERマクロのように、参照されていないパラメーターに関するコンパイラーの警告を抑制するためにおそらくそこにあります。
未使用のパラメーターについて文句を言わないようにコンパイラーに指示しparameters
ます。