19. oktober 2002 - 00:15
Der er
6 kommentarer og
1 løsning
lexical: character constant too long
Jeg bruger Miracle C til at programmere og kun lige begyndt, når jeg prøver at compile siger den:"lexical: character constant too long", og jeg har skrevet som det står i min bog.
min kode ser sådan ud:
#include <stdio.h>
int main()
{
printf('Jeg taenker ergo er jeg');
return 0;
}
der må gerne komme bud på et andet program til at programmere i.
19. oktober 2002 - 12:33
#4
Er der ikke nogen som vil have point, ofr i har kun lavet en kommentar, og jeg vil gerne give erikjacobsen point.
20. oktober 2002 - 10:31
#6
det syntes jeg er flot af ErikJ da det drejer sig om en lille fejl...
Mange andre på eksperten er virkelig grådig og vil have point for bare det mindste..
Men det er nok også derfor du ikke fører mere, Ej :-)
23. oktober 2002 - 13:50
#7
Når du anvender eneklt pling (') til omkransning af en tekst konstant, betyder det at det er en char konstant - og den kan maksimalt være 2 bytes. (Lyder vanvittigt, men det er faktisk sandt i nogle compilere - nemlig dem som understøtter DoubleByte Character Sets DBCS.)
Hvis du vil lave en steng konstant, skal du omkranse med anførselstegn (double-quote/") som skrevet står.
Bemærk at længden af din konstant bliver et tegn længere end det du har skrevet, idet compileren indsætter karakter 0 ('\x0') efter teksten, dvs. "Jeg tænker ergo er jeg" = { 'J', 'e', 'g', ' ', 't', 'æ', 'n', 'k', 'e', 'r', ' ', 'e', 'r', 'g', 'o', ' ', 'e', 'r', ' ', 'j', 'e', 'g', '\x0' }, dvs. char[23].