2015-10-09 2 views
0

enter image description hereПочему конфликтующие типы для функции дают ошибку в Clang?

Я видел подобный вопрос, как это на этом сайте, и все в основном говорят, изменить имя функции, которая была в конфликте с stdio.h.

Тем не менее, я изменил имя каждой функции несколько раз и все еще дает мне эту ошибку. Но почему?

+0

Спасибо, gsamaras, я изменил его, и теперь он отлично работает. И жаль насчет незнания формата, это мой первый раз, используя этот сайт. – PriceB

+0

Добро пожаловать! Ну, я дал вам преимущество, в надежде, что в следующий раз вам будет лучше! :) – gsamaras

ответ

1

Не размещайте код в изображении.

Проблема заключается в том, что вы называете функции, которые main() не видели раньше, так что:

float getCelcious(void); 

int main(void) { 
    ... 
} 

float getCelcious(void) { 
    ... 
} 

Посмотрите здесь, пожалуйста: Function Declaration and Function Prototypes.

+2

Вы должны объявить функцию как 'float getCelcious (void)': http://stackoverflow.com/a/20843829 –

+0

@AlokSinghal спасибо. Забавно, как я это сделал для 'main()', но не для другой функции, извините! – gsamaras

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