I have created function and call above the main() function. It is successfully call the function in GCC compiler on Linux platform. I don't understand, how main function call my own function.
#include <iostream>
using namespace std;
int myFunc();
int ret = myFunc();
int main()
{
    cout << ret << endl;
}
int myFunc()
{
    int i = 10, j = 20, k;
    k = i+j;
    return k;
}
 
     
    