Ragazzi qualcuno mi sa spiegare l'output di questo codice c e come vengono cambiano le variabili a ogni funzione?
#include <stdio.h>
void Funz1(void);
void Funz2(void);
int i,j;
void main()
{
int i;
i=0;j=0;
Funz1();
Funz2();
printf("Nella main() i=%d \t j=%d \n",i,j);
} /* END MAIN PROGRAM */
void Funz1(void)
{
int j;
i=5; j=4;
i++; j++;
printf("Nella Funz1() i=%d \t j=%d \n",i,j);
} /* End Funz1 */
void Funz2(void)
{
i++; j++;
printf("Nella Funz2() i=%d \t j=%d \n",i,j);
} /* End Funz2 */
Output di locglob.c:
Nella Funz1() i=6 j=5
Nella Funz2() i=7 j=1
Nella main() i=0 j=1