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