> Linux xxx.yyy.zzz 2.2.14 #10 Wed Mar 8 15:41:21 EET 2000 i586 unknown
> Red Hat Linux release 6.2 (Zoot)
RedHatu' e de vina :-)))
> Cod sursa:
> main()
> {
> int a=7,b=9;
> printf("(a++)+b=%d ; a+(++b)=%d\n",(a++)+b,a+(++b));
> }
> 
akuma lasand gluma la o parte compilatorul cred ca va evalua:
R->L
a+(++b) : a+(b=10) : 7 + 10 = 17
(a++)+b : 7 + 10 ( b deja s-a schimbat ) = 17 si a = 8 la sfarsit
e ceva destul de normal si chiar si kernighan a recunoscut ca c-ul are
niste balarii de sintaza care sunt foarte ciudate
gandeste-te numai la urmatoarea kestie ( e de manual c, grupa bebe )
tab[++i] = i; sau tab[i] = i++;
ma rog, o variatiune pe tema asta .... nu mai stiu exact
ceea ce m-a mirat intr-adevar si am zis ca nu se poate, dar e cat se poate
de adevarat si de corect (? poate pentru el ) este urmatoarea kestie
x[2] = 5; ok ... normal, nu ?
dar de 2[x] = 5 ce ziceti ? :-) stupoare ....
no error, no warn, si de fapt e identica cu prima
ma rog, la executie inteleg kestii de offset si ca adunarea e
comutativa... da' la kompilare .... 

c u l8r, alligator !
Alex

Traiasca programatorii m|k^0$uxx .. cu apa si paine uscata !


---
Send e-mail to '[EMAIL PROTECTED]' with 'unsubscribe rlug' to 
unsubscribe from this list.

Raspunde prin e-mail lui