2012-03-20 4 views
-1

Можно создать дубликат:
casting unused return values to void
Need for prefixing a function with (void)
Casting function returns to voidПочему (void) используется во время вызова функции?

Увидели в весьма немногих местах, что при вызове функции, почему мы явно тип возвращаемого значения функции? ex:

(void) myhostnames (char * something); 

Что такое использование (пустота) и как оно отличается от того, что не используется? Просьба уточнить.

+0

Подобный вопрос http://stackoverflow.com/questions/689677/casting-unused-return-values-to-void – int

ответ

4

Возможно, функция возвращает что-то и для предотвращения предупреждений из компилятора/ошибок из lint, вызывающий явно «отбрасывает» отдачу.

+0

Это способ программиста сказать любому, кто рассматривает этот код (будь то человек или машина), " Я знаю, что эта функция возвращает значение, и в этом случае правильная вещь - игнорировать это значение. Я вызываю эту функцию по какой-то причине, кроме как получить ее возвращаемое значение ». –

Смежные вопросы