[elektro] C kérdés

hg12345 hg12345 at freemail.hu
Tue May 13 09:22:01 CEST 2008


Adott a 

switch (v)
{
     case 1:
       if (feltétel)
       {
     case 2:

       };
     break;

     case 3:
      for(i=0;i<100;i++)
      {
      case 4:
       };
     break;

}

A fenti példa lefordul a GNU 4.02 (4.03) alatt és nem jelez hibát.
A Kernighan könyv erről nem ír egy szót se.
Ha nem tiltott, akkor szabad a switch tartományán belül akárhová 
beugrani? Erre nincs kitétel a C leírásban.
Még az if esetén elmegy, de egy ciklusba igy belépni nem 
meghatározható jelenségekhez vezethet.

és még nem ajálják a goto-t :-(), de eszerint hasonló 
meggondolatlanságot is el lehet követni, fordító álltal támogatott 
formában is!

Nálam egy if feltétel mögé kéne beugrani, kirpóbáltam és lefordította és 
nem csak ezt... (de nem merem használni)
Van erre valami ajánlás, szokvány vagy máshol ilyen felse merül?

_______________________________________________________
TEGYÉL FEL egy apróhirdetést és TEGYÉL EL egy Nintendo Wii játékkonzolt.  

Tegyél érte egy kattintást ide >>> http://ad.adverticum.net/b/cl,1,6022,263992,316992/click.prm




More information about the Elektro mailing list