(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-5LHNRP9'); Óskilgreind breyta - The Codest
Aftur ör Farðu aftur

Óskilgreind breyta

Óskilgreind breyta er hugtak sem notað er í tölvuforritun til að lýsa breytu sem ekki hefur verið úthlutað gildi né tilkynnt. Í forritun er breyta nafnvædd geymslustaður sem geymir gildi, og hún er notuð til að geyma og vinna með gögn.

Þegar breyta er lýst er henni úthlutað gögnagerð og minnisstað, sem gerir tölvunni kleift að vista og sækja gögn af þeim stað. Ef breyta er ekki lýst eða frumstillað er hún talin óskilgreind og allar tilraunir til að nálgast hana leiða til villu.

Óskilgreindar breytur geta valdið fjölbreyttum vandamálum í forritun, allt frá smávægilegum villum til alvarlegra kerfisbundinna bilana. Þær geta leitt til óvænts atferlis í forriti, svo sem hrapa, rangra útreikninga og gagnaspillingar. Auk þess geta óskilgreindar breytur gert kóði Erfitt er að lesa og kemba, þar sem erfitt getur verið að greina hvar villan á sér stað.

Til að forðast óskilgreindar breytur er mikilvægt að lýsa þeim og frumstilla þær áður en þær eru notaðar. Þetta felur í sér að úthluta gögnategund og gildi fyrir breytuna, sem hægt er að gera með ýmsum forritunarmál. Auk þess er gott vinnubrögð að nota villumeðhöndlunar­aðferðir, svo sem try-catch-blokkir, til að greina og meðhöndla villur sem kunna að koma upp vegna óskilgreindra breyta.

Í stuttu máli er óskilgreind breyta breyta sem ekki hefur verið úthlutað gildi né hefur verið skilgreind. Hún getur valdið fjölmörgum vandamálum í forritun, allt frá smávægilegum villum til alvarlegra kerfisbundinna bilana. Til að forðast óskilgreindar breytur er mikilvægt að skilgreina þær og úthluta þeim gildi áður en þær eru notaðar og beita villumeðferðar­aðferðum til að greina og meðhöndla villur.

is_ISIcelandic