05. december 2001 - 16:58Der 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
%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.)
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.