1 00:00:00,000 --> 00:00:02,350 >> [MUSIC PLAYING] 2 00:00:02,350 --> 00:00:05,444 3 00:00:05,444 --> 00:00:06,360 DOUG LLOYD: Omni jure. 4 00:00:06,360 --> 00:00:07,770 Genus aliena topic, ius? 5 00:00:07,770 --> 00:00:09,050 Magicae numerorum. 6 00:00:09,050 --> 00:00:12,012 Quis est hic sermo, quem faciunt meditentur magicae numeros? 7 00:00:12,012 --> 00:00:14,220 Bene quidam de progressio ut weve scriptum est in CS50 8 00:00:14,220 --> 00:00:16,660 tantum habuisse quidam cerritulus eos missus est in genere numeri. 9 00:00:16,660 --> 00:00:19,680 Fortasse quibusdam de causis, consecuti sumus non deficimus intelligere omnino vox iam. 10 00:00:19,680 --> 00:00:23,950 Ut Mario problema, pinifer altitudinem pyramide XXIII. 11 00:00:23,950 --> 00:00:26,880 Nos explicite dixit vobis XXIII potest non altius quam. 12 00:00:26,880 --> 00:00:28,702 >> Sed quid dicit Scriptura XXIII mean? 13 00:00:28,702 --> 00:00:30,410 Bene, si vos legere spec diligenter, 14 00:00:30,410 --> 00:00:32,493 Videres quod Ideo et nos gratias capped it at XXIII 15 00:00:32,493 --> 00:00:36,160 Eadem quippe mensura, est altitudo XXIV terminali fenestra. 16 00:00:36,160 --> 00:00:38,860 Et sic si habemus pyramidis esse procerior quam, 17 00:00:38,860 --> 00:00:41,290 Ridiculum est illud hoc facturus esset vnde de screen. 18 00:00:41,290 --> 00:00:45,140 Et tu scis, quid istuc in contextu iustum 19 00:00:45,140 --> 00:00:48,880 >> Manifestum est quod statim XXIII rationem cuidam mirante 20 00:00:48,880 --> 00:00:51,550 et maybe habet aliam size terminatio fenestra? 21 00:00:51,550 --> 00:00:52,330 Probably not. 22 00:00:52,330 --> 00:00:53,080 Videtur, OK. 23 00:00:53,080 --> 00:00:55,005 Sed quid est quod minus XXIII iustus? 24 00:00:55,005 --> 00:00:56,880 In genere, quod genus mali habitus actualiter 25 00:00:56,880 --> 00:00:58,940 scribere constantes in tua code. 26 00:00:58,940 --> 00:01:02,190 Hac de causa, cum actu scribere constans in cordibus vestris code, 27 00:01:02,190 --> 00:01:05,630 interdum relatum ut ut per eam magicae numeros, quibus est aliquid 28 00:01:05,630 --> 00:01:08,030 plerumque vis vitare conabor. 29 00:01:08,030 --> 00:01:12,830 >> Ut eamus inspice at hoc simplex muneris here. 30 00:01:12,830 --> 00:01:15,726 Quippe illic 'haud data type dicitur card in C vel turpis. 31 00:01:15,726 --> 00:01:16,600 Nos tam iustum et supportare me:. 32 00:01:16,600 --> 00:01:18,910 Suus 'aliquantulus frenum of pseudocode mixta in hic. 33 00:01:18,910 --> 00:01:21,050 Hoc est functio vocavit videtur quod agere card 34 00:01:21,050 --> 00:01:26,570 accipit constrata ut ipsius parametrum, et voluntas output ad me uno card. 35 00:01:26,570 --> 00:01:30,990 >> Et hic ubi sum ego facio have a ansam veniat, quod decurrit a 0 ad LII, 36 00:01:30,990 --> 00:01:33,394 et ego faciam a card. 37 00:01:33,394 --> 00:01:35,310 Sane, parcere amet in numero hic, ius. 38 00:01:35,310 --> 00:01:38,790 Vides quam magicae numerus? 39 00:01:38,790 --> 00:01:42,280 Vel potius, et vos facite videndum quid sit huc venire voluisti? 40 00:01:42,280 --> 00:01:44,310 Praesertim, si functio est iustus unus 41 00:01:44,310 --> 00:01:48,030 in suam file in a folder quod continet 42 00:01:48,030 --> 00:01:49,970 fasciculum diversis files, quarum unaquaevis 43 00:01:49,970 --> 00:01:51,670 non aliud constrata arcu. 44 00:01:51,670 --> 00:01:57,310 Fortasse shuffles, vel agit manus quinque pecto pro unica card. 45 00:01:57,310 --> 00:01:59,420 >> Putasne vides tu quid ad forsit posset hic esse? 46 00:01:59,420 --> 00:02:03,220 Et quid vos videtis magicae numerus Ive vertitur code 47 00:02:03,220 --> 00:02:04,390 Suus 'LII, ius. 48 00:02:04,390 --> 00:02:06,440 >> Sicut intuitive probabiliter scire urna. 49 00:02:06,440 --> 00:02:09,740 Quasi vexillum of deck cards continet LII cards. 50 00:02:09,740 --> 00:02:12,570 Sed ad propositum, ut ultricies Ibi quaedam volitare circum. 51 00:02:12,570 --> 00:02:15,280 Sicut omnes repente a LII. 52 00:02:15,280 --> 00:02:18,290 >> Uno modo Ad evidentiam igitur huius forsit est ut facias hanc rem. 53 00:02:18,290 --> 00:02:22,724 Nos nimium explicite nunc clamitans deck magnitudine LII. 54 00:02:22,724 --> 00:02:25,390 Dat paulo intuitive id cum in pro loop 55 00:02:25,390 --> 00:02:28,650 ergo dicemus infra, i est minus quam ornata magnitudine. 56 00:02:28,650 --> 00:02:32,666 Is iustus videtur melior dicens LII. 57 00:02:32,666 --> 00:02:34,290 Hoc autem vere pango forsit. 58 00:02:34,290 --> 00:02:38,460 Non dare aliquibus signis Volensque constans. 59 00:02:38,460 --> 00:02:40,820 Non tamen hoc genus in actu aliam porro inducunt problem 60 00:02:40,820 --> 00:02:43,770 quia non statim apparet. 61 00:02:43,770 --> 00:02:45,859 Etiamsi hanc variabilem declaratur globally-- 62 00:02:45,859 --> 00:02:47,650 do vobis revocare quae intelligitur cum dicimus 63 00:02:47,650 --> 00:02:50,500 variabilis globally versus localiter? 64 00:02:50,500 --> 00:02:53,340 Etiam si coacti sumus annuntiabit variabilis globally, quod si illic ' 65 00:02:53,340 --> 00:02:55,500 aliud munus in nostri comitiua functiones 66 00:02:55,500 --> 00:02:59,750 quae respiciant card flexibus quod imprudenter mutat deck magnitudine, 67 00:02:59,750 --> 00:03:02,727 vel auget eam I I by aut deprimit. 68 00:03:02,727 --> 00:03:04,060 Qui exponentia tribulationis, ius? 69 00:03:04,060 --> 00:03:08,261 Praesertim si erant 'commercio cum statuto ubi plenam deck of pecto commiscens 70 00:03:08,261 --> 00:03:08,760 requiritur. 71 00:03:08,760 --> 00:03:12,804 Si deck size diminuitur per I, puta LI, 72 00:03:12,804 --> 00:03:14,970 erant 'non actu commiscens omnes cards potest. 73 00:03:14,970 --> 00:03:16,500 De uno autem ex eis erant relicto. 74 00:03:16,500 --> 00:03:21,680 Et quod valor potuit fortasse praedicta vel quaestui habentur a malo actor. 75 00:03:21,680 --> 00:03:24,920 >> C providet quae vocatur a preprocessor directivam, quae 76 00:03:24,920 --> 00:03:27,764 Dicitur etiam Macrone creando symbolica constantes. 77 00:03:27,764 --> 00:03:30,180 Denique jam quid habes vidit praeprocessorium dicatum directivo 78 00:03:30,180 --> 00:03:32,916 etiamsi non audierunt dicitur quod cum #include. 79 00:03:32,916 --> 00:03:37,150 Praesent tortor alterum exemplum de preprocessor vel directivum. 80 00:03:37,150 --> 00:03:41,290 >> Viam creare symbolica constantes, vel si quis imponeret nomen constans 81 00:03:41,290 --> 00:03:43,740 ita quod ipsa habet id est ut sequitur. 82 00:03:43,740 --> 00:03:47,030 #define, nomine replacement. 83 00:03:47,030 --> 00:03:49,140 Vere maximus aside hic vere velox. 84 00:03:49,140 --> 00:03:54,180 Non interficiatis animam a semicolon at finem #defines. 85 00:03:54,180 --> 00:03:57,310 Sic suus #define nominamus replacement. 86 00:03:57,310 --> 00:03:59,540 >> Cum vestri progressio est digestus, quod fit, 87 00:03:59,540 --> 00:04:01,740 si compilator est iens ire per signum 88 00:04:01,740 --> 00:04:06,770 et pone principes pro omni instantia verbum "nomen" cum quid 89 00:04:06,770 --> 00:04:08,860 put as replacement. 90 00:04:08,860 --> 00:04:13,060 Similiter, si #include est sort simile est quod preteritus nervis imitati, 91 00:04:13,060 --> 00:04:15,700 tunc #define est sort of simile invenire et subrogare, 92 00:04:15,700 --> 00:04:19,180 Si youve semper usus in pluma vox processus rationem puta. 93 00:04:19,180 --> 00:04:26,345 >> Ut pro exemplo, si #define pi ut 3.14159265, 94 00:04:26,345 --> 00:04:28,720 si tu melius mathematice et inclinatur in vos repentina 95 00:04:28,720 --> 00:04:31,640 video volumen volans 3.14159265 circa in vestri code, 96 00:04:31,640 --> 00:04:33,517 probabiliter scire loquitur de pi. 97 00:04:33,517 --> 00:04:35,850 Sed fortasse possumus dare paulo plus symbolica significatio. 98 00:04:35,850 --> 00:04:39,850 Et non possumus, sed potius dicere #define pi ut buccellam numerorum 99 00:04:39,850 --> 00:04:42,110 Im 'non iens ut custodiant perlegendi, et super Iudam. 100 00:04:42,110 --> 00:04:45,560 >> Et quid futurum deinde compilare tempus cum factae 101 00:04:45,560 --> 00:04:48,530 compilavit, primum quod Futurum est ibit 102 00:04:48,530 --> 00:04:51,520 et supplebit omni tempore videt capital P, capital I, 103 00:04:51,520 --> 00:04:55,610 itll 'litteram repone 3.14 ita, ut 104 00:04:55,610 --> 00:04:58,090 non ad omne genus dum vestri progressio tamen 105 00:04:58,090 --> 00:05:00,631 habet functionality ut exspectare, quia vos erant 'opus 106 00:05:00,631 --> 00:05:05,090 cum Manipulating multiplicent, dividens, quodcumque est pi. 107 00:05:05,090 --> 00:05:08,230 >> Vos es non limitatur ad hoc substitutione solum in numeris. 108 00:05:08,230 --> 00:05:12,279 For example, possem #define Scilicet ut nervo pulsante CS50. 109 00:05:12,279 --> 00:05:14,070 In hoc casu, quando progressio est digestus, 110 00:05:14,070 --> 00:05:16,236 Et transibo per #define code, pro omni tempore 111 00:05:16,236 --> 00:05:19,900 videt "cursus" cum chorda CS50. 112 00:05:19,900 --> 00:05:21,720 >> Youll 'animadverto hic etiam quia frequenter 113 00:05:21,720 --> 00:05:26,090 #define omnem industriam meam definitur typicus constantes, ut ita dicam, 114 00:05:26,090 --> 00:05:28,130 semper in omnibus caps. 115 00:05:28,130 --> 00:05:28,960 Suus 'a conventione pendere arbitrabantur. 116 00:05:28,960 --> 00:05:30,170 Suus 'non requiritur. 117 00:05:30,170 --> 00:05:33,900 Causa fere populus mos utor omnia capita cum ipsi erant '#defining 118 00:05:33,900 --> 00:05:37,590 quod tamen ad iustum hoc elementum signum meum 119 00:05:37,590 --> 00:05:38,820 est definitam constant. 120 00:05:38,820 --> 00:05:43,730 Si minusculae illud posse confundi ut variabilis. 121 00:05:43,730 --> 00:05:46,120 Et quod suus 'forsit Non est bonum facere. 122 00:05:46,120 --> 00:05:48,910 >> Ita haec solutio est multo melius 123 00:05:48,910 --> 00:05:50,550 utrisque prioribus. 124 00:05:50,550 --> 00:05:59,950 Si prius #define deck size LII, tunc ergo nunc praestolatio mea usum LII, ornare vel magnitudine hic, 125 00:05:59,950 --> 00:06:01,850 Tutius est multo magis intuitiva ac sem. 126 00:06:01,850 --> 00:06:03,280 Non mutare constans. 127 00:06:03,280 --> 00:06:05,259 Non potes dicere LII plus plus. 128 00:06:05,259 --> 00:06:06,800 Quod suus 'iens ut convertat ad LIII. 129 00:06:06,800 --> 00:06:09,390 Non mutare aliquid LII. 130 00:06:09,390 --> 00:06:12,470 >> Te potest mutare variabilis quorum valor est LII, 131 00:06:12,470 --> 00:06:14,870 quod erat primum fix ipsum ante. 132 00:06:14,870 --> 00:06:17,000 Et potuerit augmentari; quod variabilis LIII. 133 00:06:17,000 --> 00:06:21,100 Sed non potes dicere LII plus et plus have ut repente in LII LIII. 134 00:06:21,100 --> 00:06:23,350 LII LII est semper. 135 00:06:23,350 --> 00:06:28,860 Itaque non fortuito prolapsus videretur mutare deck size hic manipulating eam, 136 00:06:28,860 --> 00:06:29,940 137 00:06:29,940 --> 00:06:32,390 >> Alius bonus latus effectus huius quamvis 138 00:06:32,390 --> 00:06:38,310 quod es non conscius cunctisque regionibus circa mundi 139 00:06:38,310 --> 00:06:40,690 LII arcu ornare uti magnum? 140 00:06:40,690 --> 00:06:45,630 Ut suus communi Germany uti constrata magnitudine XXXII, 141 00:06:45,630 --> 00:06:48,020 ubi quidam denudantur quidam de inferioris valorem cards. 142 00:06:48,020 --> 00:06:50,960 Et in hoc casu, voluit portum meum suite 143 00:06:50,960 --> 00:06:55,390 functionum ut scorto abuti debuere card flexibus in Germaniam. 144 00:06:55,390 --> 00:06:59,440 Potui primum nobis auditum feci, et non intratis ad locum 145 00:06:59,440 --> 00:07:03,570 omnia exempla LII meum in codice cum XXXII. 146 00:07:03,570 --> 00:07:07,940 >> Hic autem, si #define deck size ut illis ipsis verticibus montium meorum XXXII code 147 00:07:07,940 --> 00:07:11,730 si quid opus est mutare possum abi et aliud mutare. 148 00:07:11,730 --> 00:07:15,010 Recompile meo codice, et omnes subita per se propagat. 149 00:07:15,010 --> 00:07:18,850 Nam ornare mutare volumus magnitudinem prae se fert. 150 00:07:18,850 --> 00:07:22,500 >> Possum vobis interest in a amplitudo RAPINA deck of venatus? 151 00:07:22,500 --> 00:07:23,430 >> Im Doug Lloyd. 152 00:07:23,430 --> 00:07:25,840 Hoc est CS50. 153 00:07:25,840 --> 00:07:27,772