>> SPEAKER 1: La oss skrive et program som ber brukeren om int, et heltall,
og deretter gjør en bit av analyse på det, fortelle dem om
den er positiv eller negativ.
For å gjøre dette, la oss planlegger å bruke getint funksjon i CS50 Library,
for som jeg kommer til å trenge å inkludere cs50.h.
Jeg kommer til å forutse ønsker å skrive noen ting til
skjermen også.
Så jeg også kommer til å omfatte standardio.h.
>> Og jeg nå kommer til å erklære Hoved som vanlig.
int mainvoid, åpen klammeparentes, og preemptively nær klammeparentes.
Jeg kommer til å nå teksten brukeren for at int.
Printf, glede meg en i.
Og jeg nå kommer til å få at int fra brukeren.
Int, la oss kalle det n, lik getint.
>> Med andre ord, på høyre side av dette uttrykket, kommer jeg til å ringe
den CS50 funksjon kalt getint, som kommer til å gjøre akkurat det.
Det er deretter kommer til å returnere den verdien fra høyre side av denne
uttrykket til venstre side av denne uttrykk, til slutt lagring
at verdien i en variabel kalt n.
La oss nå gjøre litt analyse.
>> For dette, kommer jeg til å ansette en tilstand, eller en gren, med hvis n er,
si, større enn 0, da er jeg kommer til å gjøre følgende.
Åpne klammeparentes og preemptively lukke klammeparentes.
Jeg skal deretter skrive ut "du plukket et positivt helt tall. "/ n i
formatering, nær sitat, lukket parentes, semikolon.
>> Else, jeg kommer til å ønske å skrive ut noe litt annerledes.
Så annet, åpent klammeparentes tett krøllete brace, printf, "du plukket en negativ
heltall. "Greit, la oss spare og kompilere dette programmet.
Gjør tilstand null Enter.
Jeg er tilbake på min blinker rask prikk slash, tilstand, null, Enter.
>> Og la oss gjøre det enkleste av tilregnelighet sjekker først.
En som min int, og jeg faktisk plukket et positivt heltall.
La oss kjøre dette programmet på nytt med tilstand, null, Enter ", vennligst gi
meg en int. "La oss prøve to.
Jeg faktisk plukket et positivt heltall.
>> La oss gå i minus denne gangen.
Dot slash, tilstand, null.
Negativ 1 og jeg plukket et negativt helt tall.
Men jeg er ikke ferdig ennå.
La oss prøve et annet hjørne tilfelle, hvis du vil.
La oss prøve null.
>> Dot slash, tilstand, null, Enter, og null.
Og oh boy, plukket jeg et negativt helt tall.
Men jeg er ganske sikker på null er definert som verken positiv eller negativ.
Så jeg kommer til å fikse dette.