[MUSIC PLAYING] DOUG LLOYD: Omni jure. Genus aliena topic, ius? Magicae numerorum. Quis est hic sermo, quem faciunt meditentur magicae numeros? Bene quidam de progressio ut weve scriptum est in CS50 tantum habuisse quidam cerritulus eos missus est in genere numeri. Fortasse quibusdam de causis, consecuti sumus non deficimus intelligere omnino vox iam. Ut Mario problema, pinifer altitudinem pyramide XXIII. Nos explicite dixit vobis XXIII potest non altius quam. Sed quid dicit Scriptura XXIII mean? Bene, si vos legere spec diligenter, Videres quod Ideo et nos gratias capped it at XXIII Eadem quippe mensura, est altitudo XXIV terminali fenestra. Et sic si habemus pyramidis esse procerior quam, Ridiculum est illud hoc facturus esset vnde de screen. Et tu scis, quid istuc in contextu iustum Manifestum est quod statim XXIII rationem cuidam mirante et maybe habet aliam size terminatio fenestra? Probably not. Videtur, OK. Sed quid est quod minus XXIII iustus? In genere, quod genus mali habitus actualiter scribere constantes in tua code. Hac de causa, cum actu scribere constans in cordibus vestris code, interdum relatum ut ut per eam magicae numeros, quibus est aliquid plerumque vis vitare conabor. Ut eamus inspice at hoc simplex muneris here. Quippe illic 'haud data type dicitur card in C vel turpis. Nos tam iustum et supportare me:. Suus 'aliquantulus frenum of pseudocode mixta in hic. Hoc est functio vocavit videtur quod agere card accipit constrata ut ipsius parametrum, et voluntas output ad me uno card. Et hic ubi sum ego facio have a ansam veniat, quod decurrit a 0 ad LII, et ego faciam a card. Sane, parcere amet in numero hic, ius. Vides quam magicae numerus? Vel potius, et vos facite videndum quid sit huc venire voluisti? Praesertim, si functio est iustus unus in suam file in a folder quod continet fasciculum diversis files, quarum unaquaevis non aliud constrata arcu. Fortasse shuffles, vel agit manus quinque pecto pro unica card. Putasne vides tu quid ad forsit posset hic esse? Et quid vos videtis magicae numerus Ive vertitur code Suus 'LII, ius. Sicut intuitive probabiliter scire urna. Quasi vexillum of deck cards continet LII cards. Sed ad propositum, ut ultricies Ibi quaedam volitare circum. Sicut omnes repente a LII. Uno modo Ad evidentiam igitur huius forsit est ut facias hanc rem. Nos nimium explicite nunc clamitans deck magnitudine LII. Dat paulo intuitive id cum in pro loop ergo dicemus infra, i est minus quam ornata magnitudine. Is iustus videtur melior dicens LII. Hoc autem vere pango forsit. Non dare aliquibus signis Volensque constans. Non tamen hoc genus in actu aliam porro inducunt problem quia non statim apparet. Etiamsi hanc variabilem declaratur globally-- do vobis revocare quae intelligitur cum dicimus variabilis globally versus localiter? Etiam si coacti sumus annuntiabit variabilis globally, quod si illic ' aliud munus in nostri comitiua functiones quae respiciant card flexibus quod imprudenter mutat deck magnitudine, vel auget eam I I by aut deprimit. Qui exponentia tribulationis, ius? Praesertim si erant 'commercio cum statuto ubi plenam deck of pecto commiscens requiritur. Si deck size diminuitur per I, puta LI, erant 'non actu commiscens omnes cards potest. De uno autem ex eis erant relicto. Et quod valor potuit fortasse praedicta vel quaestui habentur a malo actor. C providet quae vocatur a preprocessor directivam, quae Dicitur etiam Macrone creando symbolica constantes. Denique jam quid habes vidit praeprocessorium dicatum directivo etiamsi non audierunt dicitur quod cum #include. Praesent tortor alterum exemplum de preprocessor vel directivum. Viam creare symbolica constantes, vel si quis imponeret nomen constans ita quod ipsa habet id est ut sequitur. #define, nomine replacement. Vere maximus aside hic vere velox. Non interficiatis animam a semicolon at finem #defines. Sic suus #define nominamus replacement. Cum vestri progressio est digestus, quod fit, si compilator est iens ire per signum et pone principes pro omni instantia verbum "nomen" cum quid put as replacement. Similiter, si #include est sort simile est quod preteritus nervis imitati, tunc #define est sort of simile invenire et subrogare, Si youve semper usus in pluma vox processus rationem puta. Ut pro exemplo, si #define pi ut 3.14159265, si tu melius mathematice et inclinatur in vos repentina video volumen volans 3.14159265 circa in vestri code, probabiliter scire loquitur de pi. Sed fortasse possumus dare paulo plus symbolica significatio. Et non possumus, sed potius dicere #define pi ut buccellam numerorum Im 'non iens ut custodiant perlegendi, et super Iudam. Et quid futurum deinde compilare tempus cum factae compilavit, primum quod Futurum est ibit et supplebit omni tempore videt capital P, capital I, itll 'litteram repone 3.14 ita, ut non ad omne genus dum vestri progressio tamen habet functionality ut exspectare, quia vos erant 'opus cum Manipulating multiplicent, dividens, quodcumque est pi. Vos es non limitatur ad hoc substitutione solum in numeris. For example, possem #define Scilicet ut nervo pulsante CS50. In hoc casu, quando progressio est digestus, Et transibo per #define code, pro omni tempore videt "cursus" cum chorda CS50. Youll 'animadverto hic etiam quia frequenter #define omnem industriam meam definitur typicus constantes, ut ita dicam, semper in omnibus caps. Suus 'a conventione pendere arbitrabantur. Suus 'non requiritur. Causa fere populus mos utor omnia capita cum ipsi erant '#defining quod tamen ad iustum hoc elementum signum meum est definitam constant. Si minusculae illud posse confundi ut variabilis. Et quod suus 'forsit Non est bonum facere. Ita haec solutio est multo melius utrisque prioribus. Si prius #define deck size LII, tunc ergo nunc praestolatio mea usum LII, ornare vel magnitudine hic, Tutius est multo magis intuitiva ac sem. Non mutare constans. Non potes dicere LII plus plus. Quod suus 'iens ut convertat ad LIII. Non mutare aliquid LII. Te potest mutare variabilis quorum valor est LII, quod erat primum fix ipsum ante. Et potuerit augmentari; quod variabilis LIII. Sed non potes dicere LII plus et plus have ut repente in LII LIII. LII LII est semper. Itaque non fortuito prolapsus videretur mutare deck size hic manipulating eam, Alius bonus latus effectus huius quamvis quod es non conscius cunctisque regionibus circa mundi LII arcu ornare uti magnum? Ut suus communi Germany uti constrata magnitudine XXXII, ubi quidam denudantur quidam de inferioris valorem cards. Et in hoc casu, voluit portum meum suite functionum ut scorto abuti debuere card flexibus in Germaniam. Potui primum nobis auditum feci, et non intratis ad locum omnia exempla LII meum in codice cum XXXII. Hic autem, si #define deck size ut illis ipsis verticibus montium meorum XXXII code si quid opus est mutare possum abi et aliud mutare. Recompile meo codice, et omnes subita per se propagat. Nam ornare mutare volumus magnitudinem prae se fert. Possum vobis interest in a amplitudo RAPINA deck of venatus? Im Doug Lloyd. Hoc est CS50.