Re: [maillist] C++ Problem

Klaus Muth (muth@hagos.de)
Wed, 18 Aug 1999 15:08:56 +0200

Felix Gertz wrote:

> if (strcmp, (jn="n")) ,
Das kann ja nicht sein! Erst wird strcmp ohne Parameter aufgerufen,
das Ergebnis weggeschmissen und dann jn "n" zugewiesen, was ja auf jeden
Fall "true" ist, da das Ergebnis einer Zuweisung eben das Zugewiesene ist.
Kein Wunder klappt es immer.

Probier doch mal if (strncmp(jn, "n", 1)), dann wird auch auf den
Rueckgabewert von strncmp geprueft!
> Ausserdem sagt er das :
> main.cpp: In function `int main(int, char **)':
> main.cpp:70: warning: left-hand operand of comma expression has no effect
Man lese: die linke Seite des Komma-Operators wird ignoriert.
strncmp/strcmp ist eine Funktion! (man strcmp).

klaus

-- 
mit freundlichen Gruessen,
Klaus Muth
 
HAGOS eG                 Industriestr. 62       fon: (+49) 711 78805-86
EDV-Programmierung       D-70565 Stuttgart      fax: (+49) 711 78805-99
http://www.hagos.de      Germany                mailto:muth@hagos.de
-----------------------------------------------------------------------
Alle  heissen  hier  Klaus,   nur  nicht  Norbert,  der  heisst  Ernst!