[linux-l] Re: C++-Kommentare in C

Rocco Rutte pdmef at cs.tu-berlin.de
Sa Okt 29 10:14:43 CEST 2005


Hi,

* Oliver Bandel [05-10-28 12:45:35 +0200] wrote:
>On Thu, Oct 27, 2005 at 06:39:13PM +0200, Pascal Volk wrote:

>> Abgeschafft wurde mit C99 die 'implizite int-Regel' und die 'implizite
>> Funktionsdeklarartion'.
>> Ausserdem wurde return  etwas verschärft. return _muss_ etwas zurückgeben.
>>     return;
>>     ^^^^^^^ Gibt es in C99 nicht mehr.

;-((

>Und das ist dann auch gut so.

?

Ich finde dass man da an der falschen Stelle spart bzw. "korrigiert". 
Kann man den wenigstens 'return (void);' schreiben? Sonst wird relativ 
viel Code sehr unübersichtlich. Zum Beispiel mache ich oft viele 
Abfragen ganz am Anfang so quasi blockweise mit 'return;' im Fehlerfall. 
Wie macht man das denn ohne 'return;'? Etwa so:

   void foo (...) {
     ...
     if (...)
       goto error;
     if (...)
       goto error;
   error:
   }

oder

   void foo (...) {
     int error = 0;
     if (...)
       error = 1;
     if (!error && ...)
       error = 1;
     if (!error) {
       ...
     }
   }

?

   bye, Rocco
-- 
:wq!



Mehr Informationen über die Mailingliste linux-l