Se connecter avec
S'enregistrer | Connectez-vous

Enregistrer le numéro de colonne dans une variable

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte
Expert Programmation

;) 

Et non, en programmation, le sens d'écriture à un... sens. Ce qui se trouve à gauche du "=" prend la valeur de ce qui se trouve à droite du "=" :) 

C'est logique, si tu y réfléchis un peu. Ce serait un beau bordel autrement ; par exemple :
soit une variable A qui vaut 3
soit une variable B qui vaut 7
si tu écris A = B et qu'il n'y a pas de sens d'écriture, est-ce que A vaut 7 maintenant ? Est-ce que B vaut 3 ? Lequel change de valeur ? Les 2 ? aucun ? Impossible de trancher et don c pour le programme de s'exécuter.
Si au contraire, on dit que la variable de gauche prend la valeur de la variable de B, alors là c'est limpide : B ne change pas et vaut toujours 7, alors que A prend la valeur de B et vaut donc maintenant 7.
Et du coup, si on écrit B = A, alors là A vaut toujours 3, mais B vaut maintenant 3 aussi.
Dans ce 2 derniers exemples, il n'y a plus aucun doute sur l'attribution des valeurs, le programme sait comment traiter l'égalité et peut s'exécuter !
Expert Programmation

L'opérateur d'affectation, en VB, mais aussi C, C++, Java, est le signe égal. En Pascal, on utilise les signes deux-points-égal, et en algo (pseudo-langage d'étude), on rencontre souvent les signes inférieur-tiret. Il y a forcément un sens, comme la démonstration de Marsien le prouve.
  1. // VB, C, C++, Java
  2. i = 3
  3.  
  4. // Pascal
  5. i := 3
  6.  
  7. // Algo
  8. i <- 3
L'algo est très clair, non ?

L'opérateur de comparaison, en VB, est aussi le signe égal :pt1cable:  En Pascal, algo, on rencontre aussi le signe égal. Mais là, pas de problème, on ne l'utilisait pas pour l'affectation. En C, C++, Java, on utilise deux fois le signe égal.
  1. // VB
  2. If i = 3 Then ...
  3.  
  4. // C, C++, Java
  5. if ( i == 3 ) ...
  6.  
  7. // Pascal
  8. IF i = 3 THEN ...
  9.  
  10. // Algo
  11. SI i = 3 ALORS ...
Ici, en revanche, il n'y a pas de sens. Il s'agit de comparaison au sens mathématique.
Lassé par la pub ? Créez un compte