Bonjour,
Que veut dire ce genre de syntaxe :
if (!nbLecteurs)
instruction1
instruction2
etc...
où nbLecteurs est un entier.
et est-ce que les deux instructions dépendent du if ou seulement la première ? merci d'avance
Version imprimable
Bonjour,
Que veut dire ce genre de syntaxe :
if (!nbLecteurs)
instruction1
instruction2
etc...
où nbLecteurs est un entier.
et est-ce que les deux instructions dépendent du if ou seulement la première ? merci d'avance
- if(!nbLecteurs) signifie littéralement if( !(lnLecteurs!=0) ), c'est-à-dire if(nbLecteurs==0).
- Sans accolades, seule la première instruction dépend du if.
Merci beaucoup !
Utiliser des if sans accolades, je trouve ça assez casse-gueule, surtout lorsque l'on sait que :
équivaut à ceci :Code:
1
2
3
4
5
6 if( /* ... */ ) if( /* ... */) INSTRUCTION_1; else INSTRUCTION_2;
Code:
1
2
3
4
5
6
7
8 if( /* ... */ ) { if( /* ... */) INSTRUCTION_1; else INSTRUCTION_2; }
C'est pourquoi je n'utilise jamais les if sans accolades à mons qu'ils ne soient le bloc le plus interne...
Un de ces quatre matins, il faudra que je me mette au python...