Jochen R. schrieb:
> converts the initial characters in s into a double and returns it.
>
>
>
> So steht es im Handbuch!
>
>
>
>
>
> double I1 =0;
>
>
>
> .
>
> . code...
>
> .
>
>
>
> I1 = double atof (strom1);
>
>
>
>
>
>
>
> so sieht mein Code aus!
>
>
>
> Warum sagt er mir dann.... illegal expression??? Des müsste doch so
>
> gehen oder???
Wenn Du eine Typumwandlung durchführen willst und Dein Compiler einen
nicht zulässigen Ausdruck moniert, dann mach doch einmal runde Klammern
um das double. Und zwar so...
Il = (double) atof(stroml);
Im Embedded C besagen die Klammern, dass hier ein CAST durchgeführt
werden soll.
Sollte das nicht funktionen, dann versuche zunächst die Variable Il auf
den Typ zu deklarieren, der dem Rückgabewert von atof entspricht. Hier
wäre das also float.
Wenn das alles nichts hilft, dann poste doch bitte den vollständigen
Fehlerkommentar. Damit erhöhen sich die Chance, herauszufinden, wass da
nicht funktioniert.
Übrigens, weißt Du gar, ob der Code nicht funktioniert. Er ist ja noch
gar nicht kompiliert.