Lapintade a bien répondu pour les fonctions, je vais kan meme en ajouter pour les portées.
une variable que tu as déclarée dans un bloc ( que ce soit une fonction ou encore plus pronfond) ca sera une variable locale.
une variable que tu as définit dans le vide ( c´est a dire dans aucun bloc définissable, par exemple a coté des #include..) ca sera une variable globale.
une variable locale n´est accessible que dans son bloc.
une variable globale est accessible dans tout le module ( donc toutes les fonctions de ce module)
exemple:
STX-
int VarGlobale;
int FonctionAutre(int argument1);
int main(void)
{
int VarLocale;
VarGlobale = 0;
VarLocale = VarGlobale;
return VarLocale;
}
int FonctionAutre(int argument1)
{
VarGlobale = argument1;
VarLocale += VarGlobale;
return VarLocale;
}
-EOT
dans ce programme il n´y a pas d´erreurs sauf dans les 2 dernieres lignes, VarLocale n´a pas été déclarée dans la fonction FonctionAutre, donc le compilateur indique une erreur.
tu comprends mieux ?