logo

%d in C

De formaatspecificaties in C worden gebruikt in geformatteerde strings om het type gegevens weer te geven dat moet worden afgedrukt. Verschillende gegevenstypen hebben verschillende formaatspecificaties. %d is zo'n formaatspecificatie die wordt gebruikt voor het int-gegevenstype.

In dit artikel bespreken we de %d formaatspecificatie in de programmeertaal C.



%d in C

%D is een formaatspecificatie in C-programmering die fungeren als tijdelijke aanduiding voor een geheel getalargument in een opgemaakte invoer- en uitvoerinstructie. %D wordt voornamelijk gebruikt met de functies printf() en scanf(), die worden gebruikt voor basisuitvoer en -invoer in C.

Syntaxis

printf(' %d ', int_argument ); scanf(' %d ', addressof_int_argument );>

Behalve printf() En scanf() , %d kan worden gebruikt in andere invoer- en uitvoerfuncties die een geformatteerde tekenreeks gebruiken, zoals fscanf(), sscanf(), fprintf(), sprintf(), enz.

linux een bestand bewerken

Voorbeelden van %d in C

Voorbeeld 1: %d gebruiken in printf()

C








// C program to demonstrate the %d in printf()> #include> > int> main()> {> > >int> quan = 10;> >int> price = 20;> > >// using %d with printf()> >printf>(>'Price of %d notebooks is %d'>, quan,> >quan * price);> > >return> 0;> }>

alfabet in cijfers
>

>

Uitvoer

selectie html
Price of 10 notebooks is 200>

In het bovenstaande voorbeeld nemen we eerst twee integer-variabelen om gegevens op te slaan en drukken deze vervolgens af met behulp van de %d-formaatspecificatie. In de printf()-functie hebben we een string geschreven waarin we %d twee keer gebruiken en corresponderen met hun variabelenamen. Voor de eerste %d formaatspecificatie schrijven we 'mandarijn' om de waarde weer te geven 'mandarijn' variabele en voor de tweede %d formaatspecificatie hebben we een expressie geschreven quan*prijs die quan en prijs vermenigvuldigt en dat resultaat wordt weergegeven in plaats van de tweede %d formaatspecificatie.

Voorbeeld 2: %d gebruiken in scanf()

C




// C program to illustrate the %d in scanf()> #include> > int> main()> {> > >int> num1, num2;> > >// Print a string> >printf>(>'Enter first number: '>);> >// Taking input from user and> >// stored in num1> >scanf>(>'%d'>, &num1);> > >// Print a string> >printf>(>'Enter second number: '>);> >// Taking input from user and> >// stored in num1> >scanf>(>'%d'>, &num2);> > >// Print sum of num1 and num2> >printf>(>'num1 + num2 = %d'>, num1 + num2);> > >return> 0;> }>

15 van 100,00
>

>

Invoer

Enter First Number: 65 Enter Second Number: 48>

Uitvoer

Java breken
num1 + num2 = 113>

In dit voorbeeld hebben we eerst twee variabelen ‘num1’ en ‘num2’ gedeclareerd, daarna drukken we een string af. Voer het eerste getal in: gebruik de printf()-functie, daarna gebruiken we de scanf()-functie om invoer van de gebruiker te ontvangen. Binnen de scanf()-functie hebben we de %d-formaatspecificatie gebruikt om gehele invoer van de gebruiker te ontvangen, die is opgeslagen in de variabele 'num1'. In scanf() wordt %d niet gebruikt om het gehele getal weer te geven, zoals in de printf() functie. Op dezelfde manier nemen we de tweede invoer van een gebruiker en slaan deze op in de variabele 'num2' en drukken vervolgens de som van num1 en num2 af met behulp van de %d-formaatspecificatie in C.

Andere formaatspecificaties voor gehele getallen

%d is niet de enige formaatspecificatie in C die gehele getallen vertegenwoordigt. Om precies te zijn: %d wordt gebruikt om een ​​decimaal geheel getal met teken weer te geven. Andere typen gehele getallen, zoals niet-ondertekende int, lange int, enz., hebben hun eigen formaatspecificaties.

    %ld: Lange int %lld: Lange lange int %hd: korte int

Opmerking: Hoewel %d decimale gehele getallen vertegenwoordigt, is %i een andere formaatspecificatie die wordt gebruikt om gehele getallen van elk basissysteem weer te geven. Raadpleeg dit artikel voor meer informatie – Verschil tussen %d en %i formaatspecificatie in C-taal