[Powered by Google Translate] VIVLA SHIKOWIT: One lingwa tibni essenzjali biex programmazzjoni huwa l-varjabbli. Eżatt bħal fl-alġebra iskola grad, varjabbli huwa xi ħaġa li tirrappreżenta valur. Per eżempju, il-x varjabbli jistgħu jirrappreżentaw l-42 numru sħiħ. Imbagħad, jekk il-y varjabbli ugwali għal x plus 1, y hija 43 ugwali. Ħidma ma 'varjabbli fil Ċ hija ftit delikati milli Alġebra għalkemm. L-ewwel għandek tiddikjara l-varjabbli. Dikjarazzjoni ifisser eżattament dak li ħsejjes simili, int tiddikjara li l-kumpilatur C li inti qed joħolqu ġodda varjabbli, li inti se tużah fil-kodiċi tiegħek. Dan ifisser ukoll li jekk inti tiddikjara varjabbli iżda qatt użu minnha, il-kumpilatur C se tarmi żball li tiegħek varjabbli huwa ddikjarat imma qatt ma jintuża. Ejja nħarsu lejn kif tiddikjara varjabbli. Is-sintassi hija pjuttost sempliċi. Kulma għandek tagħmel hu jikteb waħda mill-varjabbli bażiku tipi disponibbli lilek fil C. U allura l-isem tal-informazzjoni varjabbli, flimkien ma ' virgola biex tintemm id-dikjarazzjoni. Hawn eżempju ta tiddikjara x varjabbli li se jkollhom numru sħiħ valur. Inti sempliċiment tikteb int x virgola. Dan kien faċli. Issa li attwalment jużaw l-varjabbli aħna biss iddikjarat, aħna jkollhom biex jiġi assenjat valur lilha. Varjabbli assenjar fis-C isir bl-użu tas-sinjal ugwali. Hawn eżempju. Aħna ddikjarati x int, u allura nistgħu ngħidu x ugwali 42. Jekk inti tipprova biex jiġi assenjat valur lill-varjabbli qabel ma tiddikjara dan, l-kumpilatur se tarmi żball. Per eżempju, din l-iskrittura ma tkunx taħdem. Tiddikjara x int, jgħidu li x hija ugwali għal 42 u tassenja x plus 1 sa y. Iżda f'dan il-każ, y ma ġietx iddikjarata s'issa, iżda dan iskrittura tkun taħdem. Aħna niddikjaraw il-x numru sħiħ, waqqafna x ugwali għal 42, allura aħna jiddikjara l-y numru sħiħ u mbagħad stabbilit ugwali għal x plus 1. Kif tistgħu taraw, għandna biex tiddikjara l-varjabbli qabel we tista 'tassenja valuri lilha. Huwa battikata biex jiddikjara kull varjabbli f'linja separata qabel ma inti tista 'tassenja u jużawh. C'est pourquoi C għandu l-sintassi shorthand wara. Int x ugwali 42, int y daqs plus x 1. Għalkemm dan sintassi huwa konvenjenti, il-parti delikata huwa li kull linja ta 'dan il-kodiċi huwa attwalment tagħmel żewġ affarijiet - kemm li tiddikjara varjabbli u assenjazzjoni ta 'valur lilha. Kun żgur li żżomm din id-distinzjoni fil-moħħ waqt bl-użu notazzjoni shorthand. Qabel ma jimxu fuq eżempji oħra, ejja tkopri l- konvenzjonijiet għall-tismija varjabbli. S'issa aħna kont qed tuża l-staples klassika ta 'grad alġebra iskola - xuy. Filwaqt li dawn ċertament jaħdmu bħala ismijiet varjabbli, dawn mhux qed ħafna deskrittiv. Minflok karattri individwali jew Fi kliem ieħor, ipprova uża frażijiet. Mela jekk inti qed għadd numru ta 'muniti, tużax x jew n- iżda l-użu xi ħaġa bħal numbercoins jew muniti num. Dan jelimina l-ambigwità mill-kodiċi tiegħek scanning ħadd sabiex jista 'faċilment jifhem dak il-kodiċi qed tipprova tlesti. Varjabbli Naming bħala frażijiet minflok kliem individwali huwa deskrittiva u utli, iżda kull kelma fil-frażi trid għandhom ikunu separati għall-qari u l-istil. Fl C, konvenzjoni tipiku hu li tifred kelmiet ma ' enfasizzati. Allura integer użat biex iżommu kont ta 'numru ta' muniti jista 'jiġi nominat num_coins jew number_coins. Lingwi oħra jkollhom konvenzjoni ta 'użu f'każ ġemel. L-ewwel kelma hija zghar, u l-bqija huma kapitalizzati bl-ebda spazji jew separazzjoni fil-bejn. Għall kollha tal-kodiċi tagħna fis-C għalkemm, aħna ser tkun teħel ma l-underscore konvenzjoni. Issa ejja nħarsu lejn ftit eżempji aktar ta 'modi kif inti tista' tuża varjabbli fil C. L-ewwel hija kontinwazzjoni ta ' eżempju preċedenti tagħna. Aħna niddikjaraw x, u stabbilit ugwali għal 42. Li jmiss aħna tiddikjara y u stabbilit ugwali għal x plus 1 hekk huwa ugwali għal 43. Fl-aħħar nett, aħna waqqafna x li huwa ugwali għal 5. Issa dak huwa l-valur ta 'y? Anki jekk aħna nbidlu l-valur ta 'x sa 5, il-valur ta 'y għadu 43. Meta aħna assenjati y li tkun ugwali għal x plus 1, x kien ugwali għal 42. Anki jekk aħna stajt mibdula l-valur ta 'x, il-valur ta' y jibqa l-istess. Allura dak li jekk irridu y li jkun ugwali għall-kurrent valur ta 'x plus 1? Minħabba li aħna stajt diġà ddikjarat il-y varjabbli, nistgħu sempliċiment jiktbu y ugwali x plus 1 darb'oħra biex issa stabbilit y ugwali għal 6. Li jmiss irridu nħarsu lejn kif jużaw fatturi varjabbli bi loops. Għall-finijiet ta 'dan l-eżempju, ejja twaqqaf loop li timxi dejjem. Just bħala twissija, inti probabilment ma għandhom jagħmlu dan fil- attwali Kodiċi - inqas mhux jekk inti qatt tixtieq li tieqaf taħdem. Fil-kodiċi ngħidu filwaqt vera, tiddikjara l-x int u ssettjaha li ugwali għal x plus 1, u mbagħad print dak il-varjabbli. Fil-każ li int familjari ma 'dan, il-printout funzjoni sempliċiment prints xi ħaġa li l-console. F'dan il-każ, tissostitwixxi d-mija bil-valur ta 'x u prints. Dan il-kodiċi tipprova li jistampaw interi infinitament jibdew ma 'wieħed u l fuq tmur, iżda hemm ħażin miegħu xi ħaġa. L-ewwel dikjarazzjoni aħna qed jippruvaw biex tesegwixxi hi x int daqs plus x 1. Ejja jiksru din id-dikjarazzjoni fil-passi 2 li huma verament jiġri. L-ewwel pass huwa li tiddikjara l-varjabbli, il-x numru sħiħ. Il-pass li jmiss huwa assenjat il-valur tagħha. Kitba l-passi 2 separatament, nistgħu naraw dak li il-kwistjoni hija - x int u x ugwali x plus 1. Meta aħna nippruvaw tassenja x il-valur x plus 1, il-varjabbli x fuq in-naħa tal-lemin tal-assenjazzjoni ma anki għandhom valur s'issa. Ara kif inti fil-fatt jagħmlu dan. L-ewwel għandna jiddikjara l-x varjabbli u stabbilit ugwali għal 0. Li jmiss aħna loop infinitament - kull darba li l-kodiċi loops aħna inkrement il-valur ta 'x, li jfisser li aħna żżidu sa l-1. U allura meta aħna ipprintjaha, din tispiċċa istampar eżattament dak li ridna - 1, 2, 3, u l-bqija. Li jinsab biss eżempju wieħed aktar ta 'kif nistgħu nużaw varjabbli. Li kollox għandna għalik dritt issa. Jien Vivla Shikowit, u dan huwa CS50.