C erreur: Attendu expression avant de l'int

Quand j'ai essayé le code suivant, je reçois le message d'erreur mentionné.

if(a==1)
  int b =10;

Mais la suite est syntaxiquement correct

if(a==1)
{
   int b = 10;
}

Pourquoi est-ce?

  • Postez votre erreur. Votre code est bon d'aller, sauf si vous êtes accédant à "b" hors de portée.
  • J'ai mentionné l'erreur dans le titre. Aussi, même si b n'est pas utilisé n'importe où ailleurs dans le code, l'erreur vient toujours en place.
  • Oh...Mon mauvais 🙂
  • Aussi, il y a quelques différences entre le C et le C++ qui est le mieux résolu par aller directement à la documentation. L'examen de mon répondre concernant le while boucle, dans lequel j'ai lutté avec la même erreur de compilation.
InformationsquelleAutor MsPillai | 2014-03-15