[elektro] C csodálkozás
SZIGETI Szabolcs
szigiszabolcs at gmail.com
Tue Oct 1 20:14:31 CEST 2013
Hali!
A for fejlécében minden komponens opcionális. A kilépési feltétel ilyenkor
mindig igaz, tehát a ciklus nem lép ki. Break-kel persze ki lehet lépni.
Tehát a pontosvesszőket nem hagyhatod el, de az inicilizáló, a kilépő és az
iteráló rész közül bármelyiket elhagyhatod.
Kötelező C humor:
#define ever (;;)
for ever { örökké;}
Szabolcs
2013.10.01. 19:50, "Skandar Graun" <sgraun at gmail.com> ezt írta:
> Sziasztok.
> Találtam egy rutint a neten:
> unsigned int htoi (const char *ptr)
> {
> unsigned int value = 0;
> char ch = *ptr;
>
>
> /*--------------------------------------------------------------------------*/
>
> while (ch == ' ' || ch == '\t')
> ch = *(++ptr);
>
> for (;;) {
>
> if (ch >= '0' && ch <= '9')
> value = (value << 4) + (ch - '0');
> else if (ch >= 'A' && ch <= 'F')
> value = (value << 4) + (ch - 'A' + 10);
> else if (ch >= 'a' && ch <= 'f')
> value = (value << 4) + (ch - 'a' + 10);
> else
> return value;
> ch = *(++ptr);
> }
> }
>
> A jórésze érthető, felfogható. Erre is van szükségem.
> Csak egy dolog lepett meg: a " for (;;)" utasítás.
> Lefordul, vagyis műxik. Csak nem tudom, mit csinál.
> Tudtok segíteni?
> -----------------------------------------
> elektro[-flame|-etc]
>
More information about the Elektro
mailing list