[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