[elektro] C kérdés
Moczik Gabor
pm_levlista at progzmaster.hu
Sat Sep 4 12:26:25 CEST 2010
György Griecs wrote:
> Hát szerintem lehet ugyebár a pointerek erre valók
>
> pl
>
> if ( *(( long int* )DataI) == 0x12345678 ) {
> }
Ez a leggyorsabb, csak éppen nem long int, hanem 'long long' kell (meg a
jobb oldalra 16 hexa szam), mivel 8 byteos adatot akar vizsgalni. A
vegeredmenyben 8 bites procin ugyis kulonallo ASM utasitasok lesznek
belole, ezzel az erovel C-ben is irhatsz IF-eket, es akkor nem kell
tudni azt sem hogy big- vagy little-endian. :-)
Tetszoleges hosszra strcmp, egy jol optimalizalo forditonal ez sem
biztos hogy gyorsabb mint a FOR ciklus.
--
((( Móczik Gábor )))--((( e|mail: pm-01 |@| progzmaster |.| hu )))
((( S.k.y.p.e.: moczik )))
More information about the Elektro
mailing list