Code:
int main(void)
{
unsigned volatile long = 0;
long += 1;
}
ergibt beim avr-gcc
Code:
test.c: In function 'main':
test.c:6: error: expected identifier or '(' before '=' token
test.c:7: error: expected identifier or '(' before '+=' token
make.exe: *** [test.o] Error 1
> Process Exit Code: 2
> Time Taken: 00:01
Was für einen Compiler verwendest du denn, dass so etwas geht. Du solltest dir vielleicht mal die Schlüsselwörter für deinen Compiler ansehen.
oder hast du bloß vergessen unsigned volatile long test zu schreiben?
itoa sagt aber doch, dass du int in ascii wandeln willst gibts da nicht ltoa?
Ich verwende diese Funktionen eher selten, ist also nur ne Vermutung.
sast
Edit: hab ich gerade noch im Netz gefunden
Diese drei Funktionen wandeln eine Zahl vom angegebenen Format in einen String. Dabei erwartet ..
.. itoa() einen signed Integer (vorzeichenbehaftete Ganzzahl, 16Bit)
.. ltoa() einen long signed Integer (vorzeichenbehaftete Ganzzahl, 32Bit)
.. ultoa() einen long unsigned Integer (vorzeichenlose Ganzzahl, 32Bit)
war aber keine Referenz von z.B. avr-gcc
Lesezeichen