Video: Week 3 2024
Als u in de C-taal de waarde van een variabele op het scherm wilt afdrukken, gebruikt u waarschijnlijk de functie printf (). Om dit te doen, moet u een conversieteken opnemen - een plaatsaanduiding van soorten - in de letterlijke tekenreeks die u wilt afdrukken. Dat conversie-teken wordt dan vervangen door de variabele of waarde die u later in de opdracht aangeeft.
Overweeg dit voorbeeld:
# include int main () {int age; vlotter afstand; leeftijd = 27; afstand = 319. 125; printf ("De alien is% d jaar oud andn", leeftijd); printf ("komt van een planeet% f microns verwijderd. n", afstand); return (0);}
Deze broncode declareert twee variabelen - leeftijd en afstand - en wijst er vervolgens de waarden 27 en 319. 125 aan toe. In de functies printf () zijn de% d en% f in de tekenreeksen van de instructies conversietekens. Dit is een glimp in de kracht van printf (); de% d en% f worden vervangen door een geheel getal en een drijvende-kommawaarde (respectievelijk) die later in de haakjes van de printf () functies worden vermeld. In dit geval zijn de te vervangen waarden de variabelen leeftijd en afstand.
Sla deze code op, compileer hem en voer hem uit, en je zou dit moeten zien:
Het alien is 27 jaar oud en komt van een planeet 319. 125 micron weg.
U moet er zeker van zijn dat de conversiecode die u in de tekenreeksinstructie opneemt overeenkomt met het nummertype dat u aan de variabele hebt toegewezen toen u deze declareerde of als u niet tevreden bent met de resultaten. De volgende tabel bevat de conversiecodes in de C-taal:
Conversiekarakter | Geeft |
---|---|
%% | weer. Het procentteken,% |
% c | Eén teken (char) waarde |
% d | Integer (int, short int, long int)
waarde |
% e | Floating-point (float of double) waarde in wetenschappelijke notatie met een
kleine E |
% E | Floating -punt (zwevend of dubbel) in wetenschappelijke notatie met een grote
E |
% f | Drijvende-komma (zwevend of dubbel) in decimale notatie |
% g | Of% f of % e wordt gebruikt, afhankelijk van welke korter is |
% G | Of% F of% E wordt gebruikt, afhankelijk van welke korter is |
% i | Integer (int, short int, long int)
waarde |
% o | Niet-ondertekende octale waarde (geen eerste 0) |
% p | Geheugenlocatie of adres in hexadecimaal (aanwijzer) |
% s | Stringconstante of variabele (char
*) |
% u | Niet-ondertekend integer (unsigned int, unsigned short int, unsigned
long int) waarde |
% x | Niet-ondertekende hexadecimale waarde, kleine letters af, geen leading 0
of x |
% X | niet-ondertekende hexadecimale waarde, hoofdletter A- F, geen voorloop 0
of X |