Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
964 connectés 

  FORUM HardWare.fr
  Programmation
  C

  return !0 en fin de fonction. D'ou viens cette notation ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

return !0 en fin de fonction. D'ou viens cette notation ?

n°601099
jagstang
Pa Capona ಠ_ಠ
Posté le 03-01-2004 à 00:16:43  profilanswer
 

Hello,
 
J'ai vu ceci  
 

Code :
  1. int foo()
  2.     {
  3.     //blabla  
  4.     return !0 ;
  5.      }


 
On est d'accord c'est juste pour savoir si la fonction s'est bien exécutée.  
 
Mais pourquoi !0 et pas 1 ??
 
Avez-vous déjà vu cette notation ?
ça vient d'ou ?

mood
Publicité
Posté le 03-01-2004 à 00:16:43  profilanswer
 

n°601118
nraynaud
lol
Posté le 03-01-2004 à 00:27:41  profilanswer
 

heu passke la vérité c'est tout ce qui est différent de 0 et le gars ne voulait pas sur-spécifier le résultat ?
 
Il a peut-être oublié ses pilules ce matin là.


---------------
trainoo.com, c'est fini
n°601146
Taz
bisounours-codeur
Posté le 03-01-2004 à 01:11:06  profilanswer
 

vive les booléens en C99

n°601374
jagstang
Pa Capona ಠ_ಠ
Posté le 03-01-2004 à 14:40:35  profilanswer
 

oui les booléens n'existent pas. mais est-ce que ça se fai(sai)t vraiment comme ça ?


Message édité par jagstang le 03-01-2004 à 14:40:54
n°601378
Taz
bisounours-codeur
Posté le 03-01-2004 à 14:48:24  profilanswer
 

oui
 
tu as souvent des définitions de booléens telles que True == 1 et on définit ensuite False == !True
 
 
d'aileurs ce code est peut-être post-préprocesseur. avec FALSE égale à 0 et TRUE définit réciproquement comme !FALSE, on obtient exactement ce code


Message édité par Taz le 03-01-2004 à 14:49:52
n°601386
jagstang
Pa Capona ಠ_ಠ
Posté le 03-01-2004 à 14:56:01  profilanswer
 

ok. mais quelle est la différence entre ça et return 1 ; ? aucune on est d'accord ?
 
C'est vraiment pour éviter l'ambiguité de retourner un chiffre précis

n°601389
Taz
bisounours-codeur
Posté le 03-01-2004 à 15:02:39  profilanswer
 

aucune. c'est juste que comme dit précédemment, par soucis d'orthogonalité, on défini True comme la négation de False. après que le cpp soit passé, on se retorouve avec ce code.
 
il y a fort à parier que le code original était en fait

Code :
  1. BOOL foo()
  2.       {
  3.         //blabla   
  4.    
  5.         return TRUE ;
  6.        }

n°601392
jagstang
Pa Capona ಠ_ಠ
Posté le 03-01-2004 à 15:06:39  profilanswer
 

Ok. Merci beaucoup pour cette précision


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  return !0 en fin de fonction. D'ou viens cette notation ?

 

Sujets relatifs
[PHP] Fonction qui supprime un fichier exemple : c:\dossier\file.extQuelle fonction permet d'obliger a renseigner un champ
Fonction SYSTEM(char *s) en CPasser un tableau 2dim dans une fonction en Vbscript
[PHP] Probleme sur fonctionquel fonction PHP pour voir s'il existe une base MySql sur mon serveur
[PHP}Comment appelé une fonction ?fonction swap en delphi
[asp] fonction pour vérifier si une date est valide[Java] Evaluer le temps d'exécution d'un fonction.
Plus de sujets relatifs à : return !0 en fin de fonction. D'ou viens cette notation ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR