Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
Connexion avec identifiant, mot de passe et durée de la session

 
avancée

254724 Messages dans 14037 Fils de discussion- par 6622 Membres - Dernier membre: lauraline72

24 Mai 2012 à 02:45:55
GTAOnline.frSan Andreas MultiplayerScripting SA-MP [Pawn center]Tutoriels et références SA:MP (Modérateurs: S!m, Xartrick)Les différents opérateurs [niveau: tous]
Pages: 1 2 [3]   Bas de page
Imprimer
Auteur Fil de discussion: Les différents opérateurs [niveau: tous]  (Lu 5797 fois)
0 Membres et 1 Invité sur ce fil de discussion.
Lacuisse
Hors ligne Hors ligne


Administrateur
GTAOnline Fan Boy
*

Messages: 1588


« Répondre #30 le: 27 Novembre 2011 à 12:06:01 »

Je suis désolé mais entre toi et Xartrick le choix est vite fait  Sourire

++

PS: il remonte un vieux topic pour ajouter du contenu.
Journalisée





L'avenir du monde est d'additionner nos différences et non pas de les soustraires (Antoine de Saint Exupery).
Gzsume
« J'apprends donc je suis »
Hors ligne Hors ligne


Team NSG
GTAOnline Fan Boy
*

Messages: 2115


« Répondre #31 le: 27 Novembre 2011 à 13:06:23 »

Tiens, je ne connaissais pas l'opérateur XOR, c'est sympathique.
Quant au modulo, il est très utile pour effectuer des divisions d'entiers avec reste, sans utiliser de nombres décimaux.
Journalisée



« Dans la vie, il faut savoir
transformer les citrons en limonade. »



vincentdu90
Hors ligne Hors ligne


GTAOnline Big Member
*

Lua , Php/MySQL & Html/Css

Messages: 507


« Répondre #32 le: 27 Novembre 2011 à 14:06:22 »

Bonjour ,

    J'aurai une petite question à propos des opérateurs du genre " += ; -=" . En fait je ne comprends pas dans quel(s) cas on peut utiliser ces opérateurs .
Merci d'avance de votre aide .
Journalisée

spiirou
Hors ligne Hors ligne


Admin Frag'n'Fun
GTAOnline Big Member
*

Messages: 574


« Répondre #33 le: 27 Novembre 2011 à 14:10:54 »

C'est tout simplement un raccourci :

// Ces deux instruction ammenent au meme resultat
var1 var1 var2;
var1 += var2;

Exemple concret :

OnPlayerDeath(..)
{
     
score[playerid] -= 2// -2 pour le tuer
     
score[killerid] += 5// +5 pour le tueur
}

Spiirou
++
Journalisée





Gzsume
« J'apprends donc je suis »
Hors ligne Hors ligne


Team NSG
GTAOnline Fan Boy
*

Messages: 2115


« Répondre #34 le: 27 Novembre 2011 à 14:37:09 »

Exact, c'est un raccourci. Imagines que tu as une variable, scoreTeamA. Tu souhaites augmenter sa valeur de 5. Tu devrais donc faire scoreTeamA = scoreTeamA + 5; Seulement avec le raccourci, tu as juste à faire scoreTeamA += 5; Ça te permet donc d'économiser quelques caractères tapés, et de gagner du temps.

Tu peux t'en servir avec les opérateurs de base. Par exemple :
scoreTeamA -= 2; revient à faire scoreTeamA = scoreTeamA - 2;
scoreTeamA *= 2; revient à faire scoreTeamA = scoreTeamA * 2;
Un peu plus complexe :
nombreA = nombreA % nombreB; peut être écrit sous la forme... nombreA %= nombreB;

En espérant t'avoir éclairci, bonne journée. Sourire
Journalisée



« Dans la vie, il faut savoir
transformer les citrons en limonade. »



Syg
Expert programmeur C/C++/PAWN
Hors ligne Hors ligne


Administrateur
GTAOnline Legend
*

The GTAOnline Jesus

Messages: 3760


« Répondre #35 le: 28 Novembre 2011 à 11:56:09 »

En 2009 (plus haut dans ce topic), je disais que l'utilité de l'opérateur ^ était discutable.

Et quand je vois ce que Xartrick en fait, ça ne conforte dans mon idée Sourire

Code:
if ((IsPlayerConnected(playerid)) ^ (IsPlayerAdmin(playerid)))

Le problème ici, c'est que si le joueur est admin, il est forcément connecté .... donc le test ne sera jamais vérifié. Au final, ce test ne traitera que les joueurs connectés et non admin. Ce uiq se traduit par un test beaucoup plus simple :
Code:
if (!IsPlayerAdmin(playerid))

J'ai cherché un exemple concret d'utilisation de l'opérateur dans un test où l'on voudrait une des deux conditions mais pas les deux en même temps et je n'en ai pas trouvé (ce qui ne veux pas dire qu'il n'y en a pas).

Sinon, le ou exclusif est surtout utilisé dans les fonctions de cryptage car il est réversible et permet très simplement de crypter et décrypter :
A^B=C et C^B=A
Dans ce cas, B pourra être appelé "clef de cryptage".

++
Syg
Journalisée

Courtesy of GtaManiac
Xartrick
Hors ligne Hors ligne


Moderateur
GTAOnline Addict
*

C & Pawn Programmer

Messages: 1206


WWW
« Répondre #36 le: 28 Novembre 2011 à 17:21:05 »

Je n'ai pas trouvé d'exemple pertinent, donc j'ai mit un exemple qui m'est tombé sous la main.
Sinon, effectivement, on peut se servir pour chiffrer et déchiffrer une chaîne de caractères par exemple.

Je viens d'envoyer un code utilisant ce principe ici.
Journalisée

vincentdu90
Hors ligne Hors ligne


GTAOnline Big Member
*

Lua , Php/MySQL & Html/Css

Messages: 507


« Répondre #37 le: 30 Novembre 2011 à 18:10:55 »

Merci à vous spiirou et Gzsume j'y vois un peu plus clair .
Journalisée

Pages: 1 2 [3]   Haut de page
Imprimer
Aller à:  

Theme créé par padexx et modifié par GTAOnline.fr
Page générée en 0.175 secondes avec 24 requêtes.
Forum GTAOnline.fr 2.0 | Design par : Lalu et GtaManiac
Merci a toute la communaute pour son support !
Copyright © 2004-2012 - GTAOnline.fr | GTAPro.com | Contact