Je suis novice en programmation. J'essayais d'obtenir la somme de l'équation ajoutée à la valeur précédente quand j'ai remarqué un comportement étrange.Programmeur débutant C++ (déclaration de variable locale/globale)
Si je déclare int result
l'intérieur int main()
puis-je obtenir une réponse vide, mais si je déclare int result
en dehors int main()
puis-je obtenir ces valeurs: 6,11,16 ... 91,96,101. Cela n'a pas de sens pour moi puisque je n'ai pas d'autre fonction.
Pourquoi cela se produit-il?
#include<iostream>
using namespace std;
int main()
{
int y =1;
int result;
while (result <100)
{
result = y +5;
cout << result << ",";
y = result;
}
}
[Clang] (http://coliru.stacked-crooked.com/a/b339bef1faf5e3ac) n'est pas aussi tolérant. –
Pourquoi avez-vous besoin de deux variables? Vous pouvez juste faire 'y = y + 5;' – Barmar