例如:Bool NullFunc(const struct timespec *when, const char *who){ return TRUE;}在C ++中,我可以對/*...*/參數(shù)進(jìn)行注釋。但是,當(dāng)然不是在C中,它給了我錯誤error: parameter name omitted。
3 回答

慕娘9325324
TA貢獻(xiàn)1783條經(jīng)驗(yàn) 獲得超4個贊
我通常會這樣寫一個宏:
#define UNUSED(x) (void)(x)
您可以將此宏用于所有未使用的參數(shù)。(請注意,這適用于任何編譯器。)
例如:
void f(int x) {
UNUSED(x);
...
}

12345678_0001
TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個贊
在gcc中,您可以使用unused屬性標(biāo)記參數(shù)。
附加到變量的此屬性意味著該變量可能未被使用。GCC不會對此變量發(fā)出警告。
實(shí)際上,這是通過__attribute__ ((unused))在參數(shù)之前放置來實(shí)現(xiàn)的。例如:
void foo(workerid_t workerId) { }
變成
void foo(__attribute__((unused)) workerid_t workerId) { }
- 3 回答
- 0 關(guān)注
- 1968 瀏覽
添加回答
舉報
0/150
提交
取消