#1
by conori » 2年前
#include <stdio.h>
int a = 1;
void sub1(int);
void sub2();
int main()
{
int b = 2;
sub1(b);
printf("%d\n" , b);
return 0;
}
void sub1 (int c)
{
sub2();
printf("%d\n" , c);
}
void sub2()
{
printf("%d\n" , a);
}
で何故printf("%d\n" , a);が最初に実行されるのでしょうか?何故このコードは全部下から実行されるのでしょうか
#include <stdio.h>
int a = 1;
void sub1(int);
void sub2();
int main()
{
int b = 2;
sub1(b);
printf("%d\n" , b);
return 0;
}
void sub1 (int c)
{
sub2();
printf("%d\n" , c);
}
void sub2()
{
printf("%d\n" , a);
}
で何故printf("%d\n" , a);が最初に実行されるのでしょうか?何故このコードは全部下から実行されるのでしょうか