>> [MUSIC PLAYING]
ORATOR: Omni jure.
Sic lets 'loqui de altero proprium genus quod C
quae est notitia typus variabilis.
Si me dicente ad C unique prorsus relinquitur in contextu,
si youve 'been a programmer nam a vere diu,
youve 'forsit non cooperante notitia typus
si youve 'adsuesco assuesco modern programming linguis.
Modernis linguis simile PHP et JavaScript,
etiam quod puteus 'animadverto aliquantulus postea in decursu,
actu non definias notitia typus variabilis
cum vos utor is.
>> Vos iustus satus utens declarabit.
Si est integer, ut scio suus 'an integer.
Si suus genius suus scit suus 'a character.
Si suus verbo cognoscit suus filo, ut aiunt.
>> In C, quod est senior lingua, egemus
definias notitia type omnis variabilis
ut creare primum quod nos utor ut variabilis.
Ita C venit cum constructum-in notitia typus.
Et lets 'adepto familiar Cum quibusdam ex.
Et tunc dabimus et loqui pauca quaedam notitia typus
ut scripsi ad te sic vos can utor in CS50.
>> Quorum primum est int.
Data type int est adsuesco assuesco pro variabilibus quod thesaurizantes valores integer.
Sic I, II, III, negative I, II, III, et ita porro.
Integri, quae aliquid est vos Meminerint ad quiz,
semper tollat ​​crucem quatuor bytes memoria est XXXII scissionibus.
Sunt octo a bits in byte.
>> Sic igitur illa distributio aestimet quod numerus integer potest reponunt
concluditur quod fit in XXXII bits precium notitia.
Quemadmodum autem accidit, quod iam pridem placuit
quod volumus interrogantem discissa quod range of XXXII bits
in negative integri et numerorum integrorum positivorum,
singulis questus dimidium range.
Ita range of pendo ut repraesentaret cum integer range ex negative II
31 et potestatem ad II 31 potestas minus I,
Locum enim faciam et 0.
>> Sic basically dimidium valores convenire potes int negativis
et media sunt positivi.
Et fere hic est quasi negative II billion fere positive II billion.
Dare vel a iugo milies.
Ita fit id quod potestis an in integer variabilis.
Nunc autem soluti sumus habere aliquid dicitur unsigned integer.
Nunc unsigned ints non sunt separate genus variabilis.
Potius est unsigned quid vocatur a adjuncto.
It modificat data typus integer leviter.
>> Qua in re quid ops- means-- et vos can quoque
uti unsigned ceteris quoque elementis typus, Nec solus integer.
Quid facit is efficaciter duplis positivum range of pendo
at quod numerus integer animant sumptu amplius sino
te accipere negativum.
Si nosse numeros habent mos adepto superior quam II billion sed minus
quam IV billion, quia example-- quod est II ad 32nd virtutis
vos vires volo utor an int, si
et scientiam viarum tuarum valorem numquam erit negativa.
>> Youll 'have interdum pro unsigned variabiles
in CS50, unde hic refero.
Iterum ut bonorum fines repraesentare possit cum unsigned integer
ut t regularis integer, sunt 0 ad II ad 32nd potentia minus I,
aut proxime ad 0 IV billion.
Sic youve efficaciter duplicavit positive range ut aptari possint,
tu autem dedisti omnes negativa valores.
>> Nunc ut an declinavérunt, unsigned non solum adjuncto
ut viderem præ notitia typus variabilis.
Sunt etiam quae nuncupantur, brevi et longa et const.
Const puteus 'animadverto aliquantulus paulo post in cursu.
Brevi et longa, ut forsit non.
>> Sed scio quod non Sunt et alia qualifiers.
Unsigned non unum.
Sed unum sumus nunc fama futurum.
Perfectum est igitur omne ius.
Sic weve operuit integri.
Quid suus 'postero?
>> Chars.
Ita chars adhibeantur variabiles ut congregem uno characters.
Char brevis quia character.
Et interim audiret populus pronuntiabo illum ut car.
>> Ita characteres semper unum byte of memoria, quod iustum est VIII addit frena.
Ita fit ut non modo valores in range of negative II
Ad septimum virtute CXXVIII affirmatiua siue negatiua, ad II ad I 7th potentia minus, aut CXXVII.
>> Gratias ASCII, erat iam pridem placuit a via
et describant numeri positivi ab illis 0 ad CXXVII varia characters
quod in nostra loquitur.
Ut in sequentibus videbimus addunt in spatia, et youll verisimile
venit memoria aliquando punctum, capitale A, pro example--
rationem capitis A-- maps numero LXV.
Et huius ratio est, quia quid est enim quod
deputati per vexillum ASCII.
>> A est lowercase XCVII.
Rationem 0 Cum enim actu type moribus, non
repraesentans numerus nulla est XLVIII.
Youll 'discere a iugo horum introeuntibus vobis.
At te veniet indigere eos modicum later in CS50.
>> Altera major notitia typus is natantis punctum numerorum.
Ita natantis punctum numerorum quoque notus ut realis numerorum.
Haerent basically numeros punctum habent in semetipsis.
Supernatantem punctum valores sicut etiam sunt numeri integri
qui inest penitus in IV bytes of memoria.
Hic autem nulla chart.
Non aciem numero, quia describens range of a float
ñeque plana aut intuitive.
>> Sufficit dicere te XXXII bits est operari.
Et si quas habetis a numero sicut pi, quod habet
III pars integra et natantes pars punctum, vel 0,14159 decimales parte,
et sic oportet fieri repraesentare potuerunt omnes it--
et pars integra et decimales parte.
>> Quid putas essent?
Aliud est, si punctum parte longior et amplius,
si maxima pars integra, ferre non sustinens
poterit esse quod precise cum decimales parte.
Et quod suus 'realiter limitatio a float.
>> Ratibus habent praecisione problem.
Nos tantum XXXII bits ad operari, ut non nisi
ita precise cum decimales parte.
Non necesse habent decimales part precise ad C CC vel digitis,
quia tantum XXXII bits ad mecum laboret.
Ut suus limitatio float.
>> Fortunate nunc illic ' alterius notitia type vocantur
duplicem, aliquanto circa hanc difficultatem exsolvere.
Duplici, ut rates perrumperet, etiam in reponunt numerorum realium, vel punctum natantis
valores.
Differentia est quod dupla funt dupla praecisione.
Possunt fit LXIV bits of data, vel octo bytes.
Quidnam est istuc?
Etiam sit amet possumus precise cum decimal punctum.
Instead of having pi septem maybe locis, cum a supernatet,
possumus maybe habere ad XXX locis.
Si amet, vos vires volo uti pro duplici float.
Basically, si vestri ' in quo aliquid operatur
having a vere diu decimales locus multum accuratissime sit amet
vos forsit volo uti duplici overfloat.
Sed maxime in opere CS50, a float dictata sufficiant.
Sed scio quod duplis esse quasi modo ad aliquid agendum cum praecisione
forsit per damus vobis extra XXXII operari bits pro numero.
>> Hoc autem non est notitia typus.
This is a type.
Et suus dicitur vacuum.
Et Im 'sermo super eam Youve 'forsit quia hic sumus
iam aliquoties vidimus CS50.
Et vos vires exsisto admiratio quid suus 'circa omnes.
>> Sic est vacuum a type.
Non fuit.
Sed ne notitia typus.
>> Non possumus facere variabili type irritum et assignare valorem it.
Sed functiones, exempli gratia, potest habere returnum type vacuum.
Plerumque, si quoscumque sustulisti vides functio quod vacuum Huiusmodi reditus
curae non redit significat.
An potes cogitare communis functionis hactenus habuimus
quia non redit in CS50 valor?
>> Printf Compar sit laudatio.
Printf facit actu revertetur vobis aliquid dixerit.
Eam procer aliquid ad screen, quod suus 'basically
a parte effectus quid printf facit.
Sed pretium retro dare.
Non capiet ex horrea uti postea in variabile.
Is iustus procer aliquid screen et facta es.
>> Quid ergo dicemus quod printf id vacuum est munus.
Redit in nihilum.
>> Perimetro list of a functio potest etiam esse vacuum.
Et vos Ive 'quoque constare potest quod admodum aliquantulus etiam in CS50.
Int main inane.
Facit quod anulus campana?
Basically, quid id sit, quod non accipiam ex main pretium augue.
Illic 'haud argumentum, quod adepto penetravit vi depulsuros esse.
Sed quod postea videbimus a qua transeatur argumenta in pelagus,
sed tantum quid Ive ' videtur, int main inane.
Main iustum non sit aliquid, argumenta.
Itaque dicere vacuum definiunt.
Erant 'iustus valde explicit de eo
quod non sit aliquid, argumenta.
>> Ita nunc satis est dicunt quod vacuum basically
should iustus ut a placeholder cogitandum tibi in nihilum computabitur.
Suus 'non fierent quippiam fecerit.
Nihil hic reditum.
Illic 'haud parametri here.
Suus 'vacuum.
Suus 'aliquantulus magis intricatae quam.
Sed hoc quidem sufficeret Meliorem partem cursu.
Utinam et nunc aliquam quod paulo conceptus est evacuabitur.
>> Sic sunt quinque genera youll congressio qui aedificavit-in C.
Sed nos habere CS50 library.
CS50.h potes innectere.
Et quod mos suggero vos cum duo genera additional
quod youll 'forsit esse poterit uti in officio,
vel sicut communiter operantes programming.
>> Quarum prima est bool.
Sic Boolean notitia typus, bool, est adsuesco assuesco pro variabilibus
quod tani Boolean valorem.
Si youve 'umquam audivit hoc nomen ante vos
scirent quod a Boolean valor est capax nisi
metretas binas diversis valores distinct.
Verum et falsum.
Sed hoc praecipue videtur pulchellus fundamental, ius?
Sed hoc insidiarum genere quod non est in C 'constructum-in.
Ac multis in linguis hodiernis, utique, Booleans
signum esse defectum notitia typus.
In C, profecto non haerent.
Sed necesse est creatum.
Et si quando opus creare variabilis cuius genus est bool,
iustus exsisto certus ut #include CS50.h in principio proposuisti,
quod youll 'posse creare variabilium de bool type.
>> Si tu oblitus es ad #include CS50.h, et vos satus usura Boolean-type variabilium,
ut perspiciatis quidam problems tu componendis cum vestri progressio.
Sicut enim esse in vultus.
Et fortasse paulo figere problems per libram possidet CS50.h.
>> Alterum quod major notitia typus providere vobis in CS50 library
est filo.
Ita quod si rumpat quis filum?
Nervi vere iustus verba.
Haerent collectiones characters.
Haerent verba.
Haerent sententias.
Haerent paragraphs.
Integros libros esset Christus.
>> Brevissimum ad longissima series rationum solutionem.
Si utendum chordas ut congregem verbo
iustus exsisto certus ut comprehendo CS50.h in principio vestri progressio
sic vos can utor filum type.
Et tunc vos can partum variabiles quorum data type sit nervo.
Nunc in posterum cursum nos videmus quod
non tota fabula est.
Puteus perspiciatis rerum vocavit structuras,
quae abs te quid sit humus in unum integrum et filo.
Et possumus uti illo ad aliquem finem, quam ut
postea venit in habilem in cursu.
>> Et puteus Discant definitur circa genera,
quod sino vos ut creare vestram data genera.
Fraternitatis non necesse habemus ut fatigo ut nunc.
Sed sciendum quod illud suus aliquid super horizon,
plus enim est hoc totum type quam ego loquor ad te
nunc.
Nunc ut weve didicit pauca de basic notitia
CS50 notitia typus et figura melius loqui operari in purus
et creans illis utendo data genera in nostra progressio.
Si vis facere varius omnes vos postulo efficio est duobus.
>> Primum exemplum dare oportet.
Secundum vos postulo datus est nomen.
Quondam youve 'iam fecisse sua memoriae proditum a colaphis semicolon post illud,
youve 'partum a variabilis.
>> Ita hic duo exempla.
Int ex numero subit; char litterae ;.
Quid feci huc venire voluisti?
Ive 'creavit binarum variabilium.
>> Primum variabilis est scriptor nomen est numerus.
Et numerus integer capax genus bonorum, quod tale est int.
Litteras alius variabilis quae continere characters
quia notitia typus est char.
>> Pulchellus versutius, ius?
Si vos reperio vestri in loco ubi
vos postulo ut partum multiple variabilium eiusdem generis,
vos tantum postulo ut specificare ratio nominis.
Tunc iustus enumerare quot variabiles opus illius speciei.
>> Ut potui, ut hic in tertia linea codice,
dico int altitudinis ;, insecuti novam repente aciem.
Int width ;.
Et quod esset operari quoque.
Ego youd 'adhuc adepto binarum variabilium vocavit latitudinis et altitudinis, quorum
est integer.
Sed me licuisset, ad C syntax, confirmet in una recta.
Int altitudo, latitudo; Suus 'idem.
Ive 'creavit binarum variabilium, quorum unum vocatur altitudinem quoque vocatur latitudo, quae
sunt capaces captionem integer type valores.
>> Similiter hic, potest creare tres supernatantem punctum valores simul.
Possum maybe creare variabilis dicitur radix quadrata 2--
quod quidem igitur demum faciam tenere fluitantis point--
repraesentationem illam quadrati III 2-- radicem quadratam radicem et pi.
Possem quod feceritis verbum istud ter toti instaurati ab lineae.
Supernatet, radicem quadratam II; Supernatet subduplicata III; supernatet pi; et quod esset operari quoque.
>> Iterum sicut confirmare possum in hac una linea codice.
Planto res aliquantulus frenum brevior, ut non clunky.
>> Et generaliter tantum bonum consilium Cumque indigeret annuntiabit variabilis.
Quod puteus 'loqui paulo aliquantulus magis de illo
postea in decursu cum disputamus scope.
Increpationem ergo Domini ne necessariò create totus of vestri variabiles
ad initium programmatis Quidam potuisset praeterita
aut certe valde communis coding usu ante hos annos multos
C. cum opus esset iustus Bene volo creare variabilis
vos postulo is.
Omni jure.
Sic weve creata variabilium.
Quomodo eis utimur?
Postquam declarandam varium, non sit nobis necesse
ad speciem notitia typus illius variabilis anymore.
Quod si feceris, ut terminus sursum per aliquid Ridiculum consequatur
Nunc ut moriar genus palpabat.
Sed illud sufficiat dicere, Ridiculum geruntur
committitur fieri si fortuito prolapsus videretur re-annuntiabit variabiles cum faceret eodem nomine
iterum atque iterum.
>> Hic ego quattuor versibus codice.
Et I have a iugo of ibi ut commonstrarem tantum comments
quod fit in primo versu cuiusque sententiae iustus ad auxilium
quid agatur in loco tibi.
Sic int numerus ;.
Oculi vestri viderunt omnia quae prius habuisse monstratur.
Quod suus 'a variabilis declarationem.
>> Ive 'quae nunc creantur a variabilis dicitur numerus ut '
capax integer-type valores.
Ive 'declaravit.
>> Postero linea Im assignando a value numerum.
Pares numero XVII.
Quid fieri fuerint ibi decem?
Im posito numero XVII inside illius variabilis.
>> Ita si patrios umquam tunc procer sicco quid Summa numero postea
quae vocant dicam me suus 'XVII.
Sic ego adnuntiavi variabilis et ego assignavit.
>> Iterare possumus processus iterum cum char litterae ;.
Ut 'declarationem.
Letter pares capital H. Quod suus assignatio.
Pulchellus versutius, too.
>> Sed huic processui posset Videtur genus ducunt.
Quare reputati sumus ut hoc facerem in duas lineas of code?
Melius est facere?
In facto, ibi est.
Aliquando ut videas hoc vocatur initialization.
Nam cum annuntiabit variabilis tribuuntur curae simul.
Hoc est actu a pulchellus commune bonum facere.
Cum facit varius soletis Quaedam volunt habere valorem.
Si suus '0 vel.
Tu tantum dabis valorem.
>> Vos can initialize variabilis.
Int pares numero XVII idem est primum codicem super duas lineas.
Char pares h littera est idem quod contrapassum tertiam et quartam lineae codice est.
Plurrimi maximus takeaway hic cum sumus declarando assignando
variabilium est post Ive ' annuntiavi vellet, renuntiatum
Im 'non amplius usura notitia typus.
Im 'non dicens int numero pares XVII on secundam aciem codice ut.
Im 'iustus dicens pares numero XVII.
>> Rursus, re-narrantes variabilis post youve 'iam potest annuntiavi
ad aliquod consequens fatum.
Sicut ille diligenter.
>> Im Doug Lloyd.
Hoc est CS50.