ho tra poco un esame e non riesco a capire bene questo argomento. Vi riporto un esercizio che spero mi possiate spiegare e in particolare l output e di come cambino i valori delle variabili
#include<stdio.h>
voidFunz1(void);
voidFunz2(void);
inti,j;
voidmain()
{
inti;
i=0;j=0;
Funz1();
Funz2();
printf("Nellamain() i=%d \t j=%d \n",i,j);
}/* END MAIN PROGRAM */
voidFunz1(void)
{
intj;
i=5;j=4;
i++;j++;
printf("NellaFunz1() i=%d \t j=%d \n",i,j);
}/* End Funz1 */
voidFunz2(void)
{
i++;j++;
printf("NellaFunz2() i=%d \t j=%d \n",i,j);
}/* End Funz2 */
Outputdi locglob.c:
NellaFunz1() i=6 j=5
NellaFunz2() i=7 j=1
Nellamain() i=0 j=1