X-CODE IDE, показывающая ошибку: «Достигнут конец функции, не связанной с пустотой» - PullRequest
0 голосов
/ 11 февраля 2019

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

..... Мой код .....

#include <stdio.h>
int main()
{
    int add();
}
    int add()
{
    int a,b,c;
    printf("Enter The Two Values12");
    scanf("%d%d", &a,&b);
    c=a+b;
    printf("The Sum is = %d", c);
}

1 Ответ

0 голосов
/ 11 февраля 2019

Предупреждающее сообщение очень четкое, вы не возвращаете значение, как обещали .

Функция add() возвращает int, но в вашем коде естьне является return заявлением вообще.Вам необходимо вернуть значение, так как тип возвращаемого вами значения: int.

Цитирование C11, глава 6.9.1 / P12

Если }, чтозавершает, функция достигнута, и вызывающая сторона использует значение вызова функции, поведение не определено.

Поэтому ваш компилятор пытается предупредить вас о возможной ловушке.


При этом

  • Вам необходимо переслать объявление вашей функции за пределами main().
  • Вы должны вызывать функцию add() из main(), что-токак

    int main()
    {
        add();
    }
    
...