19. oktober 2002 - 00:15Der 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.
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 :-)
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].
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.