Gcc: (++i)*(++i)
Stanislav Meduna
stano na trillian.eunet.sk
Pátek Leden 29 18:55:52 CET 1999
On 29 Jan 1999 17:48:24 +0100, Martin Mares wrote:
: f(a++, a++) je jednoznacne
: (a++, a++) neni jednoznacne
Ja si to pamatam presne naopak (a jedna kniha, co tu
mam pred sebou, to tvrdi tiez, autoritativny
pramen mam ale zial v robote).
gcc 2.7.2.3 aj egcs ma v tom podporuju:
#include <stdio.h>
int fn(int a, int b) { printf("%d, %d\n", a, b); }
main() { int i=1; fn(i++, i++); }
Oba kompilatory vypisu 2, 1 bez optimalizacie
a 1, 1 s optimalizaciou :-)
Zdravi
--
Stano
Další informace o konferenci Linux