Насколько я понимаю, мы не можем объявить функцию внутри другой функции. Но мы можем вызвать одну функцию в другой функции.
В основной функции мы обычно вызываем такие функции:
int abc(int some)
{
return x;
}
int main()
{
int x = 10;
abc(x); //calling function abc inside main function.
return 0;
}
но сегодня, глядя на пример кода, я увидел что-то вроде этого:
int main()
{
int abc(int x); // which compiled fine
}
который работает, но единственное, что я пытаюсь понять, это то, что такое использование таких утверждений?
- Мы не можем определить функцию внутри основной функции.
- Мы можем вызывать функции внутри основной функции.
- но этот больше похож на прототип функции, который также объявляется вне всех функций в начале программных файлов c.