Variabili locali e globali

di Anonimizzato14300 il
4 risposte
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

4 Risposte

  • Inserisci delle printf(), poi spiegaci tu quello che succede e ponici puntualmente i tuoi dubbi.
  • Hai provato ad eseguirlo step by step magari con un debugger ? Lo vedresti subito
    Come diceva giustamente Oregon, prova ad inserire un po' di printf e divertiti a vedere cosa scrive.
    Facci sapere
    Ciao
    Ste
  • Bloccato per cross-posting
Devi accedere o registrarti per scrivere nel forum
4 risposte