1 00:00:00,000 --> 00:00:00,380 2 00:00:00,380 --> 00:00:04,050 >> SPEAKER 1: Írjunk egy programot, amely kéri a felhasználót, int, egész, 3 00:00:04,050 --> 00:00:06,520 majd csinál egy kis elemzés rajta, és azt mondta nekik, hogy a 4 00:00:06,520 --> 00:00:08,109 ez pozitív vagy negatív. 5 00:00:08,109 --> 00:00:11,880 Ehhez nézzük terv segítségével a getInt funkciót a CS50 Könyvtár, 6 00:00:11,880 --> 00:00:14,870 amelynek fogok szüksége tartalmazza cs50.h. 7 00:00:14,870 --> 00:00:17,520 Megyek előre akarnak nyomtatni néhány dolgot 8 00:00:17,520 --> 00:00:18,310 a képernyőn is. 9 00:00:18,310 --> 00:00:22,240 Szóval még lesz is standardio.h. 10 00:00:22,240 --> 00:00:24,170 >> És én most megyek, hogy állapítsa meg fő, mint mindig. 11 00:00:24,170 --> 00:00:29,030 int mainvoid, nyitott zárójel, és megelőző jellegű szoros kapcsos zárójel. 12 00:00:29,030 --> 00:00:31,790 Megyek már azonnali a felhasználót, hogy az int. 13 00:00:31,790 --> 00:00:35,395 Printf, kérjük nekem egy hüvelyk 14 00:00:35,395 --> 00:00:38,260 És én most megyek, hogy int, hogy a felhasználó. 15 00:00:38,260 --> 00:00:42,650 Int, nevezzük n, egyenlő getInt. 16 00:00:42,650 --> 00:00:45,480 >> Más szavakkal, a jobb oldali Az a kifejezés, fogom hívni 17 00:00:45,480 --> 00:00:49,150 A CS50 nevezett funkció getInt, amely fog csinálni, hogy pontosan. 18 00:00:49,150 --> 00:00:51,890 Ez majd megy vissza, hogy az érték a jobb kéz felőli 19 00:00:51,890 --> 00:00:55,390 kifejezést a bal kéz felőli kifejezés, végül tárolására 20 00:00:55,390 --> 00:00:57,960 ez az érték a változó nevű n. 21 00:00:57,960 --> 00:01:00,130 Nézzük most csinál egy kis elemzést. 22 00:01:00,130 --> 00:01:06,000 >> Ehhez fogok alkalmazni a állapot, vagy egy ág, és ha n, 23 00:01:06,000 --> 00:01:09,860 mondjuk, nagyobb, mint 0, akkor én vagyok majd tegye a következőket. 24 00:01:09,860 --> 00:01:13,330 Nyissa kapcsos zárójel és a megelőző jellegű zárja kapcsos zárójel. 25 00:01:13,330 --> 00:01:21,020 Megyek majd nyomtassa ki: "Ön által választott egy pozitív egész szám. "/ n 26 00:01:21,020 --> 00:01:24,490 formázás, közel idézet, zárt zárójel, pontosvessző. 27 00:01:24,490 --> 00:01:26,810 >> Else, megyek a nyomtatni kívánt egy kicsit más. 28 00:01:26,810 --> 00:01:34,750 Tehát még nyitott zárójel szoros göndör zárójel, printf "Ön által választott negatív 29 00:01:34,750 --> 00:01:39,580 egész. "Rendben van, mentsük Fordítsd ezt a programot. 30 00:01:39,580 --> 00:01:42,720 Legyen Condition Zero Enter. 31 00:01:42,720 --> 00:01:47,380 Itt vagyok én villogó prompt dot perjel, állapot, nulla, Enter. 32 00:01:47,380 --> 00:01:49,730 >> És lássuk a legegyszerűbb A józanság először ellenőrzi. 33 00:01:49,730 --> 00:01:53,310 One én int, és én valóban Felvettem egy pozitív egész szám. 34 00:01:53,310 --> 00:01:57,600 Fussunk a program ismét állapotban, nulla, Enter, "kérjük, adja meg 35 00:01:57,600 --> 00:02:00,210 nekem egy int. "Próbáljuk kettő. 36 00:02:00,210 --> 00:02:02,240 Én valóban felvette egy pozitív egész szám. 37 00:02:02,240 --> 00:02:03,620 >> Menjünk negatív ebben az időben. 38 00:02:03,620 --> 00:02:05,890 Dot Slash, állapot, nulla. 39 00:02:05,890 --> 00:02:09,380 Negatív 1 és szedtem negatív egész szám. 40 00:02:09,380 --> 00:02:10,590 De nem történt még. 41 00:02:10,590 --> 00:02:13,000 Próbáljunk egy sarok az esetben, ha úgy tetszik. 42 00:02:13,000 --> 00:02:13,830 Próbáljuk nulla. 43 00:02:13,830 --> 00:02:18,560 >> Dot Slash, állapot, nulla, Enter, és a nulla. 44 00:02:18,560 --> 00:02:21,550 És oh boy, szedtem negatív egész szám. 45 00:02:21,550 --> 00:02:25,860 De biztos vagyok benne, hogy nulla határozza mivel sem pozitív, sem negatív. 46 00:02:25,860 --> 00:02:27,240 Szóval kell majd hozni. 47 00:02:27,240 --> 00:02:28,490