code suivant est donné:si Nested-déclarations sans parenthèses
if (c2-c1==0)
if (c1 != c3)
{...}
Comment interpréter ce code? La première instruction if vient sans {}. Le code ci-dessus égal au code suivant ?:
if (c2-c1==0){
if (c1 != c3)
{...}
}
Comme les gens ont répondu, oui, ils sont équivalents au compilateur. Mais ** ne fais pas ça **. Pour cette raison même. "Always use braces" est l'une des directives de maintenance de base pour tous les langages dont la syntaxe dérive du langage B (C, Java, C++, C#, ...). Il peut y avoir une ou deux exceptions pour les paresseux, mais à part ça, Just Do It. Avec les bons outils, vous n'avez pratiquement jamais à les taper de toute façon. –