Chyba v gcc-2.96-129.7.2 (RHEL 3.0 upd), gcc-2.96-110 (RH 7.3) atd.?
Robert Vojta
robert.vojta na linuxvoip.net
Středa Leden 5 12:16:53 CET 2005
Le mercredi 05 Janvier 2005 12:06, Ing. Pavel PaJaSoft Janoušek a écrit :
> A navíc koukám, že jsem asi něco zaspal při výuce jazyka C... - já měl za
> to, že DEVICE_NR je makro (via #define) a že ta konstrukce jen obaluje
> nějaké šílené rotace apod.. - proč po použití makra nemůže následovat
> další deklarace proměnných?
Ale tady nejde o to, že to je makro, ale o to, že si vykonal "příkaz" ...
target = DEVICE_NR(inode->i_rdev);
... pod kterým si představ klidně cokoli bez makra ...
target = 2;
Kdyby to bylo takto:
int target = DEVICE_NR(inode->i_rdev), retval = -ENXIO;
struct request_queue *q;
Tak se nic neděje, protože to jsou stále deklarace s nastavením počáteční
hodnoty.
--
Robert Vojta
Další informace o konferenci Linux