Avatar billede cbegynder Nybegynder
05. december 2001 - 16:58 Der er 1 kommentar og
1 løsning

%s, %d, %c ????

er der en der kan oversætte det for mig ? så jeg ved hvornår jeg skal bruge de forskellige tegn ?

int (integer (whole number) values) uses %d
float (floating point values) uses %f
char (single character values like \'m\' or \'Z\') uses %c
character strings (arrays of characters, discussed later) use %s
Avatar billede fri-hash Nybegynder
05. december 2001 - 17:03 #1
hvordan oversætte?

int = heltal, dvs. tal uden komma
float = tal med komma
char = enkelt tegn (f.eks. a, $, 8, j, /, osv)
string = flere efterfølgende tegn, f.eks ord
Avatar billede soepro Nybegynder
06. december 2001 - 10:30 #2
%d, %c, %f, %s er såkaldte format-flag, der fortæller ?printf of %scanf funktionerne hvordan de skal tolke det efterfølgende input. Husk i den sammen hæng på at parameteroverførsel godt nok sker \"by value\" hvis man ikke skriver & foran variablen, men at funktionen rent faktisk kun får en pointer til værdien - det er derfor spørgsmålet om at fortælle funktionen hvordan den skal tolkes indholdet af den/de adresser som pointeren peger på. (En char fylder kun 1 byte, mens f.eks. en 32-bit int fylder 4 byte, startende fra pointer adressen.)
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