1 00:00:00,000 --> 00:00:00,470 2 00:00:00,470 --> 00:00:02,640 >> DAVID J. Malan: Implémentons une programme qui tire parti de l' 3 00:00:02,640 --> 00:00:06,280 bibliothèque CS50, en utilisant une fonction appelée obtenir int, dont le but dans la vie est de 4 00:00:06,280 --> 00:00:09,960 le faire, pour obtenir un int, ou un nombre entier, à partir de l'utilisateur. 5 00:00:09,960 --> 00:00:14,350 Eh bien, pour utiliser cette fonction nous avons d'abord besoin d'inclure la bibliothèque de CS50 6 00:00:14,350 --> 00:00:17,480 fichier d'en-tête, que nous pouvons faire avec la forte include. 7 00:00:17,480 --> 00:00:22,470 >> Laissez-nous prochaine, comme nous le faisons souvent, incluons io.h standard, de sorte que nous avons accès 8 00:00:22,470 --> 00:00:24,410 à une fonction comme printf. 9 00:00:24,410 --> 00:00:29,450 Déclarons maintenant principal, lui-même, avec int void main, ouvert accolade, et 10 00:00:29,450 --> 00:00:31,780 accolade préventivement près. 11 00:00:31,780 --> 00:00:35,740 Et nous allons maintenant procéder à inviter l'utilisateur pour deux entiers, et l'appel de let 12 00:00:35,740 --> 00:00:38,210 entre eux, dans un souci de discussion, x et y. 13 00:00:38,210 --> 00:00:42,140 Et nous allons enfin ajouter ces deux valeurs, x et y, ainsi que de manière à 14 00:00:42,140 --> 00:00:45,060 mettre en oeuvre la plus simple des calculatrices. 15 00:00:45,060 --> 00:00:50,080 >> printf, donnez-moi s'il vous plaît un int. 16 00:00:50,080 --> 00:00:52,780 Et maintenant, nous devons réellement obtenir qui int de l'utilisateur. 17 00:00:52,780 --> 00:00:57,670 Pour ce faire, je vais déclarer une variable appelée x, allouant ainsi 18 00:00:57,670 --> 00:01:01,390 une partie de mémoire dans l'ordinateur pour cette variable, x. 19 00:01:01,390 --> 00:01:05,740 Et maintenant, permettez-moi de céder, à l'aide du opérateur d'affectation, la valeur de retour, 20 00:01:05,740 --> 00:01:07,800 pour ainsi dire, de get int. 21 00:01:07,800 --> 00:01:11,440 En d'autres termes, sur le côté droit de cette expression, appelons obtenir 22 00:01:11,440 --> 00:01:16,630 int, qui est une fonction déclarée dans CS50.h, et permettre get int faire l' 23 00:01:16,630 --> 00:01:20,490 levage lourd d'obtenir un int en quelque sorte à partir de l'utilisateur, le retournant, 24 00:01:20,490 --> 00:01:24,210 pour ainsi dire, et le stocker de le côté droit de cette expression 25 00:01:24,210 --> 00:01:26,680 dans le côté gauche, de cette expression. 26 00:01:26,680 --> 00:01:29,570 >> Disons prochaine font la même chose, ce temps à une valeur de 27 00:01:29,570 --> 00:01:31,440 la variable appelée y. 28 00:01:31,440 --> 00:01:36,760 printf, donnez-moi s'il vous plaît une autre int. 29 00:01:36,760 --> 00:01:40,220 int y, déclarant ainsi une nouvelle variables, cette fois appelé 30 00:01:40,220 --> 00:01:43,660 y, est égale à obtenir int. 31 00:01:43,660 --> 00:01:47,010 En d'autres termes, je peux appeler get int plusieurs fois, et chaque fois qu'il est 32 00:01:47,010 --> 00:01:50,690 va revenir quelque entier l'utilisateur a effectivement tapé. 33 00:01:50,690 --> 00:01:53,920 >> Enfin, ajoutons x et y ensemble. 34 00:01:53,920 --> 00:02:02,620 printf, cette somme de% d et% d, donc dans Autrement dit, je vais brancher le 35 00:02:02,620 --> 00:02:06,400 les valeurs de x et y pour ceux valeurs d'espace réservé. 36 00:02:06,400 --> 00:02:10,720 % D est, ainsi,% d. 37 00:02:10,720 --> 00:02:13,710 En d'autres termes, si j'ajoute un int à un autre int, je vais 38 00:02:13,710 --> 00:02:14,810 pour obtenir un troisième int. 39 00:02:14,810 --> 00:02:18,750 Par conséquent, je vais utiliser une troisième placer titulaire d'un int. 40 00:02:18,750 --> 00:02:22,540 >> Période, barre oblique inverse n, juste pour mettre un nouveau ligne sur l'écran de façon à déplacer l' 41 00:02:22,540 --> 00:02:25,160 curseur vers le bas d'une manière ordonnée, fermant. 42 00:02:25,160 --> 00:02:28,490 >> Maintenant, printf, dans ce cas, va d'avoir à prendre un certain supplémentaires 43 00:02:28,490 --> 00:02:30,200 arguments, trois, en fait. 44 00:02:30,200 --> 00:02:33,580 Parce que dans ce premier argument, je n'ai spécifiées trois détenteurs de place. 45 00:02:33,580 --> 00:02:36,470 Donc, je vais les séparer arguments, comme toujours, avec des virgules. 46 00:02:36,470 --> 00:02:40,200 Le premier argument est va être x, le second tel argument va 47 00:02:40,200 --> 00:02:43,950 pour être y, et la troisième de ces arguments va être, bien, juste un 48 00:02:43,950 --> 00:02:46,910 expression arithmétique, x + y. 49 00:02:46,910 --> 00:02:51,730 Je vais fermer ma liste d'arguments avec un parenthèses, point-virgule, Enregistrer ma 50 00:02:51,730 --> 00:02:54,140 déposer, et maintenant compiler ce programme. 51 00:02:54,140 --> 00:02:56,730 >> Faire additionneur Entrée. 52 00:02:56,730 --> 00:02:58,300 Je suis de retour à mon invite à clignoter. 53 00:02:58,300 --> 00:03:02,040 Lançons maintenant - dot slash additionneur Entrée. 54 00:03:02,040 --> 00:03:03,250 S'il vous plaît me donner un int. 55 00:03:03,250 --> 00:03:04,820 Commençons par une. 56 00:03:04,820 --> 00:03:06,160 S'il vous plaît me donner une autre int. 57 00:03:06,160 --> 00:03:07,460 Allons à 2. 58 00:03:07,460 --> 00:03:11,060 Et nous l'espérons, la somme de 1 et 2 est de 3. 59 00:03:11,060 --> 00:03:12,980