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