2015-04-01 2 views
-9

Как узнать, возвращает ли функция значение или нет в C или встроенном C?Как узнать, возвращает ли функция значение или нет?

+0

Что вы спрашиваете? это не имеет никакого смысла. Если у вашей функции есть тип возвращаемого значения, она должна вернуть значение, если это не AFAIK, это неопределенное поведение, и я уверен, ваш компилятор может предупредить о функции, которая должна вернуть значение, но это не так. –

+1

Посмотрите на прототип или определение функции. –

+0

@ user236841 Что касается меня, то я не знаю, возвращает ли функция значение или нет. :) –

ответ

2

Поместив void перед любым определением функции, вы делаете это так, чтобы функция не нуждалась в возврате значения. Например:

void test(void) 
{ 
    ... 
} 

Не было return ничего.

+0

Если это не указатель на void (void *) – Deanie

+1

@Deanie: 'void *' явно не совпадает с 'void' так что действительно не «разве что» ничего. – Clifford

+0

@Clifford Очевидно, что человек, спрашивающий, также не знает о пустоте *. Говоря ему, что функция, начинающаяся с void, не возвращает ничего, может быть очень вводить в заблуждение. – Deanie

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