þekking Discovery
/ Knowledge Discovery >> þekking Discovery >> tækni >> tölva >> hugbúnaði >>

The Basics af C Programming

fá fellt sjálfkrafa á milli% d rekstraraðila eins og tilgreint er af forritaranum
Printf:. Lestur notanda Values ​​

Fyrri forrit er gott, en það væri betra ef það lesa í gildi 5 og 7 frá notanda í stað þess að nota fastar. Prófaðu þetta forrit í staðinn:

 #include < stdio.h > int helstu () {int a, b, c, printf (" Sláðu inn fyrstu gildi: "); scanf ("% d ", & a); printf (" Sláðu inn seinni gildi: "); scanf ("% d ", & b); C = A + B; printf ("% d +% d =% d \\ n ", A, B, C); aftur 0;} © 2004 HowStuffWorks 

Hér er hvernig þetta forrit virkar þegar þú framkvæma það:

Gerðu breytingarnar, þá þýða og keyra forritið til að tryggja að það virkar. Athugaðu að scanf notar sömu tegund af snið band sem printf (sláðu inn man Scanf fyrir frekari upplýsingar). Hafðu einnig í huga að & framan a og b. Þetta er heimilisfangið rekstraraðila í C: Það skilar veffang breytunnar (þetta mun ekki gera skilningarvit til að ræða ábendingum). Þú verður að nota & stjórnandi í Scanf á hvaða breytu af tegund bleikju, int, eða fljóta, eins og heilbrigður eins uppbygging tegundir (sem við munum fá að fljótlega). Ef þú skilur út & rekstraraðila, þú vilja fá villu þegar þú keyrir forritið. Prófaðu það þannig að þú getur séð hvað þessi tegund af hlaupa-tími villa lítur út.

Við skulum líta á nokkrar breytingar til að skilja printf alveg. Hér er einfaldasta printf yfirlýsingu:

 printf (" Hello "); 

Þetta símtal til printf er snið band sem segir printf að senda orð " Hello " við hefðbundna út. Andstæða það með þetta:

 printf (" Hello \\ n "); 

Munurinn á milli tveggja er að önnur útgáfa sendir orð " Hello " . á eftir flutning aftur til staðall út

Hér línan sýnir hvernig á að framleiðsla gildi breytu með printf

 printf. ("% d ", b); 

The% d er tákn sem verður skipt út með virði breyta B þegar printf yfirlýsing er keyrð. Oft munt þú vilt að embed verðmæti innan sumra öðrum orðum. Ein leið til að ná því er svona:

 printf (" The hiti er "); printf ("% d ", b); printf (" gráður \\ n "); 

auðveldari leið er að segja þetta:

 printf (" The hiti er% d gráður \\ n ", b); 

Þú getur líka notað margar% d staðgengla í eitt printf yfirlýsingu:

 printf ("% d +% d =% d