1
00:00:00,000 --> 00:00:00,380

2
00:00:00,380 --> 00:00:04,050
>> SPEAKER 1: Lad os skrive et program,
beder brugeren om int, et heltal,

3
00:00:04,050 --> 00:00:06,520
og derefter gør en smule analyse
på det, fortæller dem, om

4
00:00:06,520 --> 00:00:08,109
det er positiv eller negativ.

5
00:00:08,109 --> 00:00:11,880
For at gøre dette, så lad os planlægger at bruge
getint funktion i CS50 Bibliotek,

6
00:00:11,880 --> 00:00:14,870
som jeg har tænkt mig at brug
omfatte cs50.h.

7
00:00:14,870 --> 00:00:17,520
Jeg har tænkt mig at forudse ønsker
at udskrive nogle ting til

8
00:00:17,520 --> 00:00:18,310
skærmen så godt.

9
00:00:18,310 --> 00:00:22,240
Så jeg vil også omfatte
standardio.h.

10
00:00:22,240 --> 00:00:24,170
>> Og jeg vil nu erklære
main som sædvanlig.

11
00:00:24,170 --> 00:00:29,030
int mainvoid, åben klammeparentes, og
preemptively tæt klammeparentes.

12
00:00:29,030 --> 00:00:31,790
Jeg har tænkt mig at nu prompt
brugeren om at int.

13
00:00:31,790 --> 00:00:35,395
Printf, glæde mig en i.

14
00:00:35,395 --> 00:00:38,260
Og jeg vil nu få
at int fra brugeren.

15
00:00:38,260 --> 00:00:42,650
Int, lad os kalde det n, lig getint.

16
00:00:42,650 --> 00:00:45,480
>> Med andre ord, på den højre side
dette udtryk, vil jeg kalde

17
00:00:45,480 --> 00:00:49,150
det CS50 funktion kaldet getint, som
kommer til at gøre netop dette.

18
00:00:49,150 --> 00:00:51,890
Det er derefter vil vende tilbage denne værdi
fra højre side af denne

19
00:00:51,890 --> 00:00:55,390
udtrykket til venstre side af denne
ekspression i sidste ende opbevaring

20
00:00:55,390 --> 00:00:57,960
denne værdi i en variabel kaldet n.

21
00:00:57,960 --> 00:01:00,130
Lad os nu gøre en smule analyse.

22
00:01:00,130 --> 00:01:06,000
>> For dette, vil jeg ansætte en
tilstand, eller en filial, med hvis n er,

23
00:01:06,000 --> 00:01:09,860
sige, større end 0, så er jeg
kommer til at gøre følgende.

24
00:01:09,860 --> 00:01:13,330
Åbn klammeparentes og forebyggende
luk klammeparentes.

25
00:01:13,330 --> 00:01:21,020
Jeg har tænkt mig at så udskrive "du valgte
et positivt heltal. "/ n for

26
00:01:21,020 --> 00:01:24,490
formatering tæt citat, lukket
parentes, semikolon.

27
00:01:24,490 --> 00:01:26,810
>> Else, vil jeg ønsker at udskrive
noget lidt anderledes.

28
00:01:26,810 --> 00:01:34,750
Så andet, åben klammeparentes tæt krøllet
klampe, printf, "du valgte en negativ

29
00:01:34,750 --> 00:01:39,580
heltal. "Okay, lad os gemme
og kompilere dette program.

30
00:01:39,580 --> 00:01:42,720
Gør tilstand nul Enter.

31
00:01:42,720 --> 00:01:47,380
Jeg er tilbage på min blinkende prompt prik
slash, tilstand, nul, Enter.

32
00:01:47,380 --> 00:01:49,730
>> Og lad os gøre den enkleste
af tilregnelighed kontrollerer først.

33
00:01:49,730 --> 00:01:53,310
One som min int, og jeg faktisk
plukket et positivt heltal.

34
00:01:53,310 --> 00:01:57,600
Lad os køre dette program igen med
betingelse, nul, Enter, "giv

35
00:01:57,600 --> 00:02:00,210
mig en int. "Lad os prøve to.

36
00:02:00,210 --> 00:02:02,240
Jeg faktisk plukket et positivt heltal.

37
00:02:02,240 --> 00:02:03,620
>> Lad os gå negativ denne gang.

38
00:02:03,620 --> 00:02:05,890
Dot skråstreg, tilstand, nul.

39
00:02:05,890 --> 00:02:09,380
Negativ 1 og jeg plukket
et negativt heltal.

40
00:02:09,380 --> 00:02:10,590
Men jeg er ikke færdig endnu.

41
00:02:10,590 --> 00:02:13,000
Lad os prøve et andet hjørne
tilfældet, hvis du vil.

42
00:02:13,000 --> 00:02:13,830
Lad os prøve nul.

43
00:02:13,830 --> 00:02:18,560
>> Dot skråstreg, tilstand, nul,
Enter, og nul.

44
00:02:18,560 --> 00:02:21,550
Og oh boy, jeg tog
et negativt heltal.

45
00:02:21,550 --> 00:02:25,860
Men jeg er temmelig sikker på nul er defineret
som hverken positiv eller negativ.

46
00:02:25,860 --> 00:02:27,240
Så jeg nødt til at løse dette.

47
00:02:27,240 --> 00:02:28,490