Dyskusja:Lukier składniowy
Z Wikipedii
MSZ to w j.polskim i w tym kontekście bardziej pasowałby lukier. matusz 12:54, 16 kwi 2004 (CEST)
"(...)żeby normalny człowiek był w stanie pisać - i co ważniejsze - czytać, takie programy(...)" - he, dobre :D --zolv 14:20, 29 paź 2005 (CEST)
[edytuj] c++
"c++ jest szybszym sposobem zapisania c=c+1 lub inaczej c+=1 - wszystkie te instrukcje robią to samo - zwiększają wartość zmiennej c o jeden." Czy to na pewno tylko syntactic sugar? Nie jestem teraz pewien, ale w starszych kompilatorach to moglo miec wplyw na wydajnosc, a poza tym c+=1 jest raczej rownowazna ++c...
Semantycznie wszystko to: c++, ++c, c=c+1,c+=1 jest dokładnie tym samym (przy zalozeniu ze nie wykorzystujemy tutaj efektów ubocznych związanych z kolejnością operacji, oraz c jest zwykłym typem: liczbą, czy wskaźnikiem). To co kompilator sobie z tym zrobi to inne sprawa (np. każdy dobry kompilator widząc c=c+1, zmieni to na jedna instrukcję asemblera identyczną z c=c+1, czy ++c). Tak więc jest to cukier składniowy.
Pierwszy raz słysze lukier. Zawsze myślałem o cukrze.
[edytuj] tablice
Według mnie x[y] nie oznacza *(x+y) tylko *(x + y*sizeof(*x)). Tzn. dla bajtów (char) x[3] === *(x + 3), a dla słów (short): x[3] === *(x + 2*3) = *(x+6)