Outils pour utilisateurs

Outils du site


lang:c:condition

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
lang:c:condition [2020/02/17 06:59] – Précision sur la portée des variables dans le switch rootlang:c:condition [2020/02/17 10:02] (Version actuelle) – Pas de main() root
Ligne 46: Ligne 46:
  
 <code c> <code c>
-int main()+int k = 1; 
 +switch (k)
 { {
-  int k = 1; +  case 0: 
-  switch (k)+    // Impossible car si == 1, l'instruction i = 0 n'est pas exécutée. 
 +    // int i = 0; 
 +    int i; // Possible car pas d'initialisation. 
 +    break
 +  case 1:
   {   {
-    case 0: +    int j = 3; 
-      // Impossible car si k == 1, l'instruction i = 0 n'est pas exécutée. +    break;
-      // int i = 0; +
-      int i; // Possible car pas d'initialisation. +
-      break; +
-    case 1: +
-    { +
-      int j = 3+
-      break+
-    +
-    case 2: +
-    default: +
-      i = 123; +
-      // j = 15; // Impossible car en dehors du bloc de déclaration de j. +
-      break;+
   }   }
 +  case 2:
 +  default:
 +    i = 123;
 +    // j = 15; // Impossible car en dehors du bloc de déclaration de j.
 +    break;
 } }
 </code> </code>
  
lang/c/condition.1581919185.txt.gz · Dernière modification : 2020/02/17 06:59 de root