Avatar billede bdb Nybegynder
29. maj 2001 - 10:57 Der er 5 kommentarer og
1 løsning

Char m.fl.

Er der en der kan give mig en dansk forklaring på:

- char,
- nchar,
- smallchar
- smallint
Avatar billede netsrac Praktikant
29. maj 2001 - 11:56 #1
Char = Betegnelse for mængden af bogstaver og tal.
nchar = Må våre noget med flere bogstaver.
smallchar = Lille mængde af bogstaver.
smallint = Et lille heltal, ca. 4-6 cifre.
30. maj 2001 - 17:56 #2
Ja, det er typeangivelse af hvormeget en variable må fylde i hukommelsen. I forskellige programmeringssprog hedder det så noget forskelligt. I mange sprog hedder det f.eks. char, hvilket angiver et tegn, som enten kan være et bogstav eller et tal.

Grunden til at overveje det, kommer til at betyde noget i større programmer med mange variabler.

/PC
Avatar billede nebula Nybegynder
02. juni 2001 - 06:04 #3
Alle typerne beskriver størrelsen på addresserummet.

char = 1byte (som regel 8 bit (kan indholde værdier imellem: -127 - 128 el. 0-255) - et tegn/bogstav - normalt )
nchar = 2 byte, som regel 16 bit (kan indholde værdier imellem: -21767 - -21768 el. 0-65535) - et (og kun et!) unicode/DBCS tegn/bogstav.

smallchar har jeg aldrig hørt om, og det giver ikke meget mening at have en type der definere mindre hukommelse end en byte da computere (pc\'ere ihvertfald) altid vil bruge mindst en byte. Jeg vil dog skyde på den er mindre end en byte, muligvis 4 bit?

smallint, er som nchar = 2 byte (og deler de samme egenskaber).

Var det dansk nok? :o)
Avatar billede nebula Nybegynder
02. juni 2001 - 06:06 #4
hov, en fejl.

talrækken for nchar går fra -21767 - 21768 eller 0 - 65535 og ikke som skrevet før (fik et minus for meget med)
Avatar billede erikjacobsen Ekspert
02. juni 2001 - 07:40 #5
mon ikke det er -32768 til 32767 for at være helt præcis :)
Avatar billede nebula Nybegynder
02. juni 2001 - 18:35 #6
jo, du har ret, og det gælder også for char: -128 - 127 etc.

hvad kan man forlange så tidligt? :P

(en int(eger) er (ihvertfald i C/C++ øjemed) størrelsen på et maskinregister, så kunne sagtens have været 64 bit eller mere. var dette tilfældet ville andre datatyper kunne afhænge af dette - pointen er: talene (størrelsen, og dermed indholdet) er relative) :o)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester