#include <iostream>
int fun(int,int);
int main(void)
{
int foo=3;
int bar=5;
std::cout << fun(foo,bar);
}
int fun(int foo, int bar){ return foo+bar; }
Y aura-t (peut-être) confusion (soit humaine ou complier!) En ce qui concerne les noms contradictoires foo
et bar
, une dans la définition de la fonction, un dans le principal corps de programme? Jusqu'à présent, je trouve le résultat correct, mais il est préférable de connaître les meilleures pratiques. En effet, je manque souvent d'imagination et nomme les deux occurrences (comme dans l'exemple) pour être les mêmes.
(Je me suis demandé cela pendant des années, c'est tellement basique que je suis sûr que quelqu'un doit avoir demandé auparavant dans la longue histoire de SO, mais je ne peux pas trouver maintenant.
Lorsque vous posez cette question, vous avez probablement besoin de lire sur la portée. Il n'y a rien de mal à avoir des variables avec le même nom dans différentes portées et selon le style de codage (complètement basé sur l'opinion), il peut être utilisé par défaut pour utiliser les mêmes paramètres que ceux que vous passez à une fonction. fonction. – user463035818
Alors qu'en est-il des langages tels que Python où il n'y a pas de concept de portée? – Aminopterin
alors c'est une question différente, parce que celle-ci concerne C++: P. Je suis débutant complet en python, mais je ne peux pas croire qu'il n'a pas de concept de portée – user463035818