1 00:00:00,000 --> 00:00:00,380 2 00:00:00,380 --> 00:00:04,050 >> HÖGTALARE 1: Låt oss skriva ett program som ber användaren om int, ett heltal, 3 00:00:04,050 --> 00:00:06,520 och sedan gör lite av analys om det, berätta för dem om 4 00:00:06,520 --> 00:00:08,109 det är positivt eller negativt. 5 00:00:08,109 --> 00:00:11,880 För att göra detta, låt oss tänker använda getInt funktion i CS50 Library, 6 00:00:11,880 --> 00:00:14,870 som jag kommer att behöva att inkludera cs50.h. 7 00:00:14,870 --> 00:00:17,520 Jag kommer att förutse vilja för att skriva ut några saker att 8 00:00:17,520 --> 00:00:18,310 skärmen också. 9 00:00:18,310 --> 00:00:22,240 Så jag kommer också att inkludera standardio.h. 10 00:00:22,240 --> 00:00:24,170 >> Och jag nu ska förklara main som vanligt. 11 00:00:24,170 --> 00:00:29,030 int mainvoid, öppna klammerparentes, och preemptively nära klammer. 12 00:00:29,030 --> 00:00:31,790 Jag ska nu prompt användaren för att int. 13 00:00:31,790 --> 00:00:35,395 Printf, behaga mig en i. 14 00:00:35,395 --> 00:00:38,260 Och jag nu kommer att få att int från användaren. 15 00:00:38,260 --> 00:00:42,650 Int, låt oss kalla det n, lika getInt. 16 00:00:42,650 --> 00:00:45,480 >> Med andra ord, på höger sida av detta uttryck, jag ska ringa 17 00:00:45,480 --> 00:00:49,150 den CS50 funktion kallad getInt, vilket kommer att göra just det. 18 00:00:49,150 --> 00:00:51,890 Det sedan kommer att returnera det värdet från den högra sidan av denna 19 00:00:51,890 --> 00:00:55,390 uttryck till den vänstra sidan av denna uttryck, i slutändan att lagra 20 00:00:55,390 --> 00:00:57,960 detta värde i en variabel som kallas n. 21 00:00:57,960 --> 00:01:00,130 Låt oss nu göra lite analys. 22 00:01:00,130 --> 00:01:06,000 >> För detta kommer jag att anställa en tillstånd, eller en filial, med om n är, 23 00:01:06,000 --> 00:01:09,860 säg, större än 0, så är jag kommer att göra följande. 24 00:01:09,860 --> 00:01:13,330 Öppna klammer och preemptively stäng klammer. 25 00:01:13,330 --> 00:01:21,020 Jag ska sedan skriva ut "du plockat ett positivt heltal. "/ n för 26 00:01:21,020 --> 00:01:24,490 formatering, nära citat, stängd parentes, semikolon. 27 00:01:24,490 --> 00:01:26,810 >> Annars kommer jag att vilja skriva ut något lite annorlunda. 28 00:01:26,810 --> 00:01:34,750 Så annanstans, öppen klammer nära lockigt stag, printf, "du valde en negativ 29 00:01:34,750 --> 00:01:39,580 heltal. "Okej, låt oss rädda och kompilera programmet. 30 00:01:39,580 --> 00:01:42,720 Gör skick noll Enter. 31 00:01:42,720 --> 00:01:47,380 Jag är tillbaka på min blinkande prompt prick snedstreck, kondition, noll, Enter. 32 00:01:47,380 --> 00:01:49,730 >> Och låt oss göra den enklaste av sanity kontrollerar först. 33 00:01:49,730 --> 00:01:53,310 En som min int, och jag verkligen plockade ett positivt heltal. 34 00:01:53,310 --> 00:01:57,600 Låt oss köra programmet igen med tillstånd, noll, Enter, "var snäll och ge 35 00:01:57,600 --> 00:02:00,210 mig en int. "Vi provar två. 36 00:02:00,210 --> 00:02:02,240 Jag verkligen plockade ett positivt heltal. 37 00:02:02,240 --> 00:02:03,620 >> Låt oss gå negativ här gången. 38 00:02:03,620 --> 00:02:05,890 Dot snedstreck, skick, noll. 39 00:02:05,890 --> 00:02:09,380 Negativt 1 och jag plockade ett negativt heltal. 40 00:02:09,380 --> 00:02:10,590 Men jag är inte klar än. 41 00:02:10,590 --> 00:02:13,000 Låt oss prova ett annat hörn fall, om ni så vill. 42 00:02:13,000 --> 00:02:13,830 Låt oss försöka noll. 43 00:02:13,830 --> 00:02:18,560 >> Dot snedstreck, kondition, noll, Enter, och noll. 44 00:02:18,560 --> 00:02:21,550 Och oh boy, plockade jag ett negativt heltal. 45 00:02:21,550 --> 00:02:25,860 Men jag är ganska säker på noll definieras som varken positiv eller negativ. 46 00:02:25,860 --> 00:02:27,240 Så jag kommer att behöva åtgärda detta. 47 00:02:27,240 --> 00:02:28,490