GĂ„ til innhold

litt nybegynner hjelp.


Anbefalte innlegg

Skrevet

Hei er helt ny til C og har noen spÞrsmÄl.

hentet denne koden ut av "C for Dummies"

 

#include <stdio.h>
int main()
{
char me[20];
printf(“What is your name?”);
scanf(“%s”,&me);
printf(“Darn glad to meet you, %s!\n”,me);
return(0);
}
noe som gir meg dette:
W:\IKT\Kenneth\tcc>tcc readline.c
readline.c:5: error: unrecognized character \xe2
begynte fÞrst og lese "C The Programming Language" hvor eksemplene fungerte som de skulle. men ble litt sittende fast pga at jeg ikke skjÞnte de forskjellige variablene helt og "printf" kommandoen med de forskjellige verdiene %d %s blabla. Hvor jeg da hoppet over til "C for dummies" for Ä fÄ det inn med en litt mindre skje. men her fungerer ikke eksemplene som sagt.
leste pÄ forumet her at "C++ for dummies" er en dÄrlig bok. er det samma tilfelle med "C for dummies" ? virker sÄnn...
hvis noen kunne ha forklart meg litt sÄ hadde det vÊrt veldig fint. :-)

 

Videoannonse
Annonse
Skrevet

Personlig liker jeg Ă„ se videoer da jeg hater og lese, og synes kode med forklaring i bĂžker bare blir rotete.

Kan lite C, men av annen erfaring vil jeg si at..

readline.c:5: error: unrecognized character \xe2

..kommer av ett tegn programmet ikke skjÞnner. Skrev du inn ÊÞÄ, eller andre spesial tegn?

PrĂžv med kun plain engelsk.

 

-Daniel

Skrevet

takk for pointers

fant ut at quotes var feil. printf( “ What is your name? ” );

“ som det stĂ„r i boka(pdf) er ikke det samma som " som er shift+2

men lurer fortsatt pÄ om denne boka fortsatt er dritt eller ikke. :-)

Skrevet (endret)

\xe2 er en variant av whitespace, noe C-compilers ikke godtar. GjÞr en search-and-replace pÄ alt gr + space.

 

Øvrige tips:

 

#1: Bruk code-tagen.

#2: Topic. tcc error: unrecognized character \xe2 hadde vÊrt en fin trÄdtittel, den nÄvÊrende er ikke.

#3: For dummies-bĂžkene har jeg inntrykk av at er helt ubrukelige.

 

edit: Woho, buffer-feil i fĂžrste program. Ikke en veldig lovende start.

Endret av Lycantrophe
Skrevet

sÄ at i dummie boka sÄ sto det at "char var[20]" lagde en variable med plass til 20 bokstaver i. men den har plass til mer har jeg testet. trodde det var at den lagde 20 variabler innenfor den samme. sÄ du kan hente dem med var[1] var[2] var[3] osv. jeg eller boka som har rett?

Skrevet (endret)

Plass til mer er undefined behaviour. Dette forstÄr du antagelig ingenting av, men kort sagt betyr det at dersom du skriver noe lenger enn 20 bokstaver kan alt skje og programmet er ugyldig etter C-standarden.

 

Du kan fint se pÄ det som 20 anonyme variabler (som i C er minnelokasjoner) etter hverandre. SÄ begge.

 

Men kast for dummies-boken.

Endret av Lycantrophe
Skrevet

ok. men int har ikke noe begrensning? men er bare for tall.

hva gjĂžr jeg vis jeg ikke vet hvor lang input er da? getchar og telle input fĂžr newline? eller bare bruke et veldig hĂžyt nummer?

og hva er short og long?

takk for all hjelp. :-)

Skrevet

Int har mange begrensninger.

 

Om du ikke vet hvor lang input kommer til Ä vÊre mÄ du begrense den. Eller lese inn i flere omganger. getline() i POSIX gjÞr dette for deg og hÄndterer reallokering.

 

Short og long er heltallstyper, men med annen stĂžrrelse (ofte, men ikke nĂždvendigvis iirc) enn int.

Opprett en konto eller logg inn for Ă„ kommentere

Du mÄ vÊre et medlem for Ä kunne skrive en kommentar

Opprett konto

Det er enkelt Ă„ melde seg inn for Ă„ starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nÄ
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...