VBA ACCESS 2003 : NOT TRUE NE VAUT PLUS FALSE !!!

Signaler
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
-
 Martial -
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/24861-vba-access-2003-not-true-ne-vaut-plus-false

Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
NON, en C/C++ différent de 0 n'est pas considéré comme True ni comme rien du tout, c'est 0 OU NON 0 mais rien de plus.
>
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019

C'est exactement la même chose.
Messages postés
1221
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018

Oui mais dans Access, le problème est que la variable était bien un booléen, alors que si tu fais un test avec un int, ce n'est pas la même chose.
Messages postés
1
Date d'inscription
dimanche 30 septembre 2007
Statut
Membre
Dernière intervention
22 janvier 2008

Salut à tous !

Du point je code aussi en C/C++, je porte à ta connaissance que ce genre d'interprétation existe !!!

En effet, en C/C++, toute valeur différente de 0 (en binaire) est consdérée comme un True, ceci est du à un test des drapeaux de ALU au coeur du CPU (le drapeau Z [Zero] précisement). Le code source qui suit marche avec Dev-C++ :

#include<stdio.h>

int main()
{
clrscr();

int r=1;

if (r) printf("R est vrai. R=%d",r);
r=(!r); // l'exclamation est pour le Not
if (r) printf("R est vrai. R=%d",r);

getch();
}

J'éspère avoir été utile, et à la prochaine.
Afficher les 12 commentaires