经常手淫对身体有什么危害| 金刚石是由什么构成的| 二月春风似剪刀的上一句是什么| 门庭是什么意思| 眼角红肿用什么药| 镭射是什么意思| 血止不住是什么原因| 碱性磷酸酶高是什么病| 太平洋中间是什么| get什么意思| 1950属什么生肖| 胆囊肿是什么病严重吗| 梦见涨水是什么兆头| 萎缩性胃炎不能吃什么食物| 二月春风似剪刀的上一句是什么| 什么是毛囊炎| 翻身是什么意思| 幽闭恐惧症是什么症状| 菠菜为什么要焯水| viomi是什么牌子| 日行一善是什么意思| 日什么月什么| 小孩拉肚子应该吃什么食物好| 什么水果不能上供| 芥末是什么植物| 腹泻用什么药| 总胆固醇偏高是什么意思| 铁补多了有什么副作用| 嘴唇上火起泡用什么药| 为什么老是放屁| 焦虑症看什么科| 什么是spa| 无济于事的济是什么意思| 11.22什么星座| 血常规能查出什么病| 强是什么生肖| 上环是什么意思| camus是什么酒| 瘦的快是什么原因| 淡紫色配什么颜色好看| 红色的月亮是什么征兆| 西施姓什么| 为什么来大姨妈会拉肚子| 感冒吃什么菜比较好| 两班倒是什么意思| 砧木是什么意思| 素肉是什么| 插画师是做什么的| 尿量变少是什么原因| 9月14日是什么星座| 姨妈有血块是什么原因| 杀了神经的牙为什么还疼| 袋鼠吃什么| 2月20号是什么星座| 阴虱病是什么原因引起的| 1103是什么星座| 澳大利亚的国宝是什么| 支原体肺炎用什么药| 黄芪治什么病| 号外是什么意思| 游龙戏凤是什么意思| 大连有什么好吃的| 胸透主要检查什么| 3月3日是什么节| 内膜b型是什么意思啊| 2031年是什么年| 干眼症什么症状| 办健康证需要检查什么| 左眼跳什么预兆| 风寒感冒喉咙痛吃什么药| 吃炒黑豆有什么好处和坏处| 仙人是什么生肖| 吃桃子有什么好处| 皮肤过敏不能吃什么食物| 腊肉配什么菜炒好吃| 四物汤什么时候喝最好| 肺结核通过什么途径传染| 骑马野战指什么生肖| 荔枝有什么营养| 什么是入珠| 大智若愚什么意思| 黄瓜籽粉有什么功效| 毳毛是什么| 家庭养什么狗最干净| 被蛇咬了挂什么科| 硬化萎缩性苔藓是什么病| 蓁是什么意思| 眼轴是什么意思| 香港什么时候回归| 什么药可以降尿酸| 负离子什么意思| 如是我闻是什么意思| macd是什么| abob白色药片是什么药| 阙是什么意思| 宝宝感冒流鼻涕吃什么药| 什么泡面最好吃| 咦是什么意思| 金银花长什么样子图片| 肝火旺盛吃什么| fpu是什么意思| 莲子心有什么作用| 囊性结节是什么意思| 用牛奶敷脸有什么好处和坏处| 拔牙可以吃什么| 胆囊胆固醇结晶是什么| 10a是什么意思| 手抖是什么原因| 什么是甲沟炎| 氯硝西泮片是什么药| 四个雷念什么| prada什么牌子| 心咒是什么意思| 文采是什么意思| 眼睛干涩吃什么食物好| 洗手指征是什么| 出家需要什么条件| 为什么有些人怎么吃都不胖| 怀不上孕是什么原因造成的| pet-ct主要检查什么| 为什么低血糖| 臭氧有什么作用| 送男朋友什么礼物合适| 什么情况属于骗婚| 所向披靡什么意思| 胃肠紊乱吃什么药| 阳虚湿热吃什么中成药| 小孩子流鼻血是什么原因| 牙痛用什么止痛| 47是什么生肖| praal00是什么型号| 鸡蛋干配什么菜炒好吃| 诺如病毒吃什么食物| 怀孕的脉搏和正常脉搏有什么区别| 看肺挂什么科| 宫颈鳞状上皮增生是什么意思| 鸡翅木是什么木| 和胃降逆是什么意思| 臭虫是什么| 诏安是什么意思| 牙龈痛吃什么药| 日本有什么好玩的| 高高的什么| 什么是易经| 鸡汤用什么鸡| 过敏性紫癜挂什么科| 钝角是什么意思| 太阳里面有什么| 纹身有什么讲究和忌讳| 超敏crp是什么意思| circle是什么意思| 姨妈期可以吃什么水果| 一月底是什么星座| dollars是什么意思| 琥珀酱是什么味| 金风送爽是什么意思| 景泰蓝是什么地方的特种工艺| 6.8是什么星座| 治疗狐臭最好的方法是什么| 蛋疼是什么原因引起的| 离子检测是检查什么| 困是什么原因| 杰字五行属什么| 清火喝什么茶| 梦见小男孩拉屎是什么意思| 大寒吃什么| 尿发绿是什么原因| 婴儿泡奶粉用什么水好| 慈禧和溥仪是什么关系| 突然头晕眼花站不稳是什么原因| 铅是什么颜色| 干什么呢| 长期便秘喝什么茶好| 尿检蛋白质弱阳性是什么意思| 内膜厚吃什么掉内膜| 什么药可以延长性功能| 小孩吃指甲是什么原因造成的| 车船税是什么意思每年都交吗| 8848是什么意思| 孕妇吃什么补血| 陈皮和橘子皮有什么区别| 梓树为什么叫梧桐树| 临产是什么意思| 挖野菜是什么意思| 牛奶可以做什么美食| 小孩为什么会细菌感染| 更年期吃什么药| 神经电生理检查是什么| 左腹部是什么器官| 视功能是什么| 小脑梗塞会出现什么症状| 江西景德镇有什么好玩的地方| 恭喜什么意思| 胚胎是什么意思| 狗狗感冒了吃什么药| 魅可口红属于什么档次| 贫血吃什么水果| 为什么大拇指只有两节| 熟褐色是什么颜色| 腺样体肥大挂什么科| 为什么会打喷嚏| 头疼需要做什么检查| 新生儿用什么奶粉好| 怀孕吃叶酸片有什么用| 血糖挂什么科| btob是什么意思| 北面是什么档次的牌子| 1月24号什么星座| 闭经有什么症状| 宾馆和酒店有什么区别| 葛根和什么搭配泡水好| 右位是什么意思| 太君是什么意思| 小便尿不出来是什么原因| 心火是什么原因引起的| bn是什么意思| 尾巴长长的是什么鸟| 什么样的山峰| 喝酒脸红是什么原因| 雨污分流什么意思| 低压低有什么危害| 耀眼是什么意思| 空腹c肽偏高说明什么| 二级产前超声检查是什么| 避孕套是什么材质| 领袖是什么意思| 晴雨伞是什么意思| 奶粉中的opo是什么| 再生纤维是什么面料| 穷搬家富挪坟是什么意思| 吃什么补充维生素| 迪拜为什么那么有钱| 狗为什么吃屎| 烫伤用什么消毒| 传染病4项是什么| 117是什么意思| 箭在弦上是什么意思| 百鸟归巢什么意思| 菩提是什么材质| 隔天是什么意思| 被是什么偏旁怎么读| 虾黄是虾的什么部位| 俄罗斯信仰什么教| 什么是周围神经病| 项羽为什么不杀项伯| 12月6号是什么星座| 天麻不能和什么一起吃| 彩虹有什么颜色| eq是什么| 什么人容易得心肌炎| 老年人吃饭老是噎着是什么原因| 五点多是什么时辰| 谷草谷丙比值偏高代表什么| 手上蜕皮是什么原因| 狮子座是什么时候| 春梦是什么意思啊| 孕酮低是什么原因| 做病理是什么意思| 一个木一个号念什么| 今天是什么日子 农历| 高血压有什么症状表现| pt是什么金属| 月经推迟吃什么药| 血小板减少有什么症状| 百度Prije?i na sadr?aj

熊猫血有什么好处

Ovo je izdvojeni ?lanak – rujan 2021. Kliknite ovdje za vi?e informacija.
Izvor: Wikipedija
百度 “人才制度需要持续加大符合行业与企业特点的改革探索力度。

U ra?unarstvu i ra?unalnom programiranju tip podatka svojstvo je podatka (?esto varijabli) koje kompilatoru ili interpreteru pru?a informaciju o tome ?to ?e se s navedenim podatkom raditi, kakve ?e operacije biti dopu?teno vr?iti nad podatkom, na koji ?e se na?in podatak spremati i ?to podatak predstavlja.

Tipovi podataka dijele se na primitivne i slo?ene.

Primitivni tipovi podataka

[uredi | uredi k?d]

Primitivni su tipovi podataka oni koje programski jezik zadano podr?ava. U ve?ini jezika takvi se tipovi ne mogu pro?irivati ni redefinirati, a njihovi se operatori ne mogu preoptere?ivati.

Klasi?ni primitivni tipovi podatka obi?no su:

  • boolean - sadr?i vrijednost ra?unalne to?nosti ili pogre?nosti (obi?no bitovi 1 ili 0)
  • cijeli broj (integer) - sadr?i brojeve bez decimala obi?no unutar vrijednosnih ograni?enja
  • decimalni broj s pomi?nom to?kom (float) - sadr?i decimalni broj jednostruke preciznosti koji obi?no ima stalan broj ukupnih znamenki
  • znak - sadr?i jedan grafem ili simbol
  • string - sadr?i niz znakova, obi?no ograni?en maks. duljinom ili znakom \0

Primitivni tipovi podataka mogu uklju?ivati i slo?ene (kompozitne) tipove za koje jezik zadano pru?a podr?ku. Kao primjer, C ne poznaje tip podatka string, i nema definirane operacije sa stringovima.[1] C# pru?a ugra?enu podr?ku za tip string, no sam tip je definiran kao kompozitni tip sastavljen od niza znakova (tip char).[2] JavaScript zadano podr?ava tip string i operacije sa stringovima, i smatra stringove primitivnim tipom podatka.[3]

Boolean

[uredi | uredi k?d]

Tip podatka boolean ili bool je logi?ki tip koji obi?no sadr?i vrijednosti true ili false (obi?no predstavljen broj?anim zapisom 1 ili 0, respektivno). Iako je za zapis boolean vrijednosti dovoljan jedan bit memorije, neki programski jezici koriste vi?e od toga.[4] Npr. u JavaScriptu, boolean ?esto zauzima 4 bajta na 32-bitnim platformama, i 8 bajtova na 64-bitnim platformama, zbog na?ina alokacije memorije na takvim sustavima.[5]

Neki jezici tako?er dopu?taju implicitno pretvaranje boolean tipa u cijeli broj. Rane implementacije jezika C nisu imale zasebno definiran tip boolean, ve? se broj?ana vrijednost 0 uzimala kao logi?ka la? (false), a bilo koja druga broj?ana vrijednost kao logi?ka istina (true).[6] Standard jezika C imena C99 uvodi boolean kao zaseban tip podatka i dio biblioteke stdbool.h.[7] Jezik C++ podr?ava bool kao ugra?eni tip podatka, a rije?i "true" i "false" su rezervirane i mogu se koristiti samo u te svrhe.[8]

Brojevni tipovi podataka

[uredi | uredi k?d]

Svaki numeri?ki tip podatka ima definiranu gornju i donju vrijednosnu granicu, odnosno raspon brojeva koje mo?e prikazati. Spremanje ili prikaz brojeva van tog raspona mo?e dovesti do pogre?ke pri kompilaciji, ili do neispravnog spremanja ili obrade podatka, ovisno o programskome jeziku. Vrijednosna granica je obi?no odre?ena veli?inom memorije koja je odvojena za spremanje tog tipa podatka (obi?no je gornja granica 2n gdje je n broj bitova kori?ten za spremanje tog podatka). Neki jezici tako?er rezerviraju jedan bit za predznak broja, ?to smanjuje raspon vrijednosti takvog tipa podatka. Decimalni tipovi podataka uvelike se razlikuju u na?inu spremanja vrijednosti i preciznosti istih, koje naj?e??e ovise o definiciji samog programskog jezika.

Ni?e je primjer brojevnih tipova i njihovih raspona u jeziku C++:

Tip podataka Vrsta Predznak Duljina (broj bajtova)[9] Opseg[9]
1 int short signed 2 -32.768 do 32.767
unsigned 2 0 do 65.535
long signed 4 –2.147.483.648 do 2.147.483.647
unsigned 4 0 do 4.294.967.295
long long signed 8 –9.223.372.036.854.775.808 do 9.223.372.036.854.775.807
unsigned 8 0 do 18.446.744.073.709.551.615
2 float 4 -3.4·10?38 do 3.4·1038
3 double 8 -1.7·10?308 do 1.7·10308

Kompozitni tipovi

[uredi | uredi k?d]

Znak (char) je tip podatka koji mo?e sadr?avati jedno slovo, broj, simbol, interpunkcijski znak, kontrolni znak ili kakav drugi specijalizirani znak. Jezik C definira znak kao najmanji dodjeljivi dio memorije, obi?no veli?ine 8 bitova (1 bajt). Neki jezici imaju dodatnu podjelu znakova po veli?ini bajtova koje zauzimaju: jednobajtni tipovi prihva?aju sve znakove u ASCII tablici, dok dvobajtni tipovi prihva?aju sve Unicode znakove. Neki jezici visoke razine (Python, Ruby) nemaju zaseban tip podatka za char, ve? koriste stringove veli?ine 1.[10][11]

Znak mo?e sadr?avati broj, no znak ne?e imati istu numeri?ku vrijednost kao broj. Numeri?ka vrijednost broja 5 je 5, dok je numeri?ka vrijednost znaka "5" jednaka broju 53 (jer je znak za broj 5 u ASCII tablici 53. po redu). Operacija "5"+5 (nakon implicitne pretvorbe znaka "5" u broj 53) vratit ?e rezultat 58. Ovakva je pretvorba tipova podataka (cast) u jezicima poput C-a prihvatljiva, dok ?e u drugima izazvati pogre?ku.

JavaScript ovakve konverzije prihva?a, ali rezultat operacija su ponekad neo?ekivani:

> 2+2
4

>"2" + "2"
22

>2+2-2
2

>"2"+"2"-"2"
20

>("2"+"2")-"2"
20

>"2"+("2"-"2")
20

String

[uredi | uredi k?d]

Vi?e slijednih znakova ?ini string. Stringovi se obi?no koriste kao podatkovna reprezentacija rije?i ili teksta. Programski jezici koji nemaju podr?ku za stringove, umjesto istih koriste nizove (polja) znakova. Takva su polja ?esto imutabilna. Stringovi se ?esto delimitiraju navodnicima ili jednostrukim apostrofima.

Stringovi tako?er mogu sadr?avati brojeve (?ime ?ine broj?ani string, npr. "1234"), no takvi stringovi nisu jednaki broju koji string predstavlja, a matemati?ke operacije izme?u broj?anih stringova i brojeva (npr. "12"+28) izazvat ?e pogre?ku (ne?e do?i do implicitne pretvorbe tipova podataka).

Me?u programskim jezicima postoje razlike u implementaciji i obradi stringova. Najjednostavniji na?in je stvaranje niza (polja) znakova (ponekad ograni?enih fiksnom veli?inom), i ozna?avanje kraja stringa posebnim delimiterom, ?esto znakom znakom NUL (\0). Ovakav se string naziva "null-terminated string", ponegdje i C string (ovakav na?in rada koristi jezik C). Problem s ovakvom implementacijom javlja se ako string prekora?i veli?inu svog spremnika (ako je isti fiksne veli?ine):

Primjer spremnika
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
o v o j e s t r i n g ! ! ! \0
o v o j e v e ? i s t r i n

Ako se dogodi prekora?enje veli?ine (buffer overflow), program ?e nastaviti ?itati susjednu memoriju dok ne nai?e na znak \0, ?to mo?e dovesti do pogre?aka u radu, naro?ito ako program poku?a pristupiti memoriji koju nema pravo ?itati. Operacijski sustav takve programe mo?e sru?iti kao mjeru prevencije ?tete.

Neki programski jezici (C++ i Java) koriste \0 za kraj stringova, no unutar standardnih biblioteka imaju definirane zasebne klase za obradu i spremanje stringova koji sprje?avaju problem prekora?enja veli?ine (obi?no alokacijom dodatne memorije po potrebi). C++ za tu svrhu koristi klasu std::string, dok Java koristi Java.lang.String.

Me?u jezicima tako?er postoji razlika u mogu?nosti naknadne promjene sadr?aja varijabli tipa string. Stringovi kojima nije mogu?e promijeniti veli?inu ni sadr?aj zovu se imutabilni (immutable). Za promjenu sadr?aja imutabilnog stringa potrebno je direktno mijenjati ra?unalnu memoriju (npr. C funkcijom memcpy, pri ?emu treba iznimno paziti na problem prekora?enja veli?ine i prepisivanja susjedne memorije ako je novi string ve?i od spremnika). Sigurniji na?in rada s imutabilnim stringovima je deklaracija nove varijable ili objekta koji sadr?i vrijednost novog stringa. Jezici poput JavaScripta,[12] Lue[13] i Pythona[14] koriste konstante (imutabilne) stringove. Promjenjive stringove koriste npr. C++,[15] Perl[16] i Ruby.[17]

Ostali tipovi

[uredi | uredi k?d]

Pokaziva?i

[uredi | uredi k?d]

Pokaziva? ili referenca je tip objekta koji sprema memorijsku adresu neke varijable, konstante ili objekta. U proceduralnom programiranju, pokaziva?i spremaju podatak o to?ki ulaska u potprogram. Tako?er se koriste za povezivanje programa i vanjskih resursa, poput DLL biblioteka (tad se nazivaju handle). Pokaziva?i dopu?taju ?itanje i promjenu varijable na koju pokazuju. Dodjela memorijske adrese pokaziva?u naziva se referenciranje. Pristup ili promjena vrijednosti varijable na dodijeljenoj adresi naziva se dereferenciranje.

Neki programski jezici podr?avaju vi?e razli?itih tipova pokaziva?a. C++ u sklopu biblioteke memory pru?a pristup razli?itim tipovima tzv. pametnih pokaziva?a, originalno osmi?ljenim kao zamjena za garbage collector kojim jezici poput C# i Jave automatski upravljaju memorijom i objektima. C++ podr?ava:

  • auto_ptr: svaki pametni pokaziva? tog tipa isklju?ivi je vlasnik jednog dinami?ki alociranog objekta. Drugi pokaziva? ovog tipa referenciran na isti objekt semantikom kopiranja (pozivom kopirnog konstruktora) preuzima vlasni?tvo nad objektom, ?ime prvi pokaziva? postaje nedefiniran (pokazuje na memorijsku lokaciju na kojoj se objekt vi?e ne nalazi). Uvo?enjem unique_ptr, ovaj tip pokaziva?a ulazi u zastaru i nije ga preporu?ljivo koristiti.[18]
  • unique_ptr: dopu?ta preuzimanje vlasni?tva nad objektom samo pomo?u semantike prijenosa (pozivom prijenosnog konstruktora), ?ime se prvi pokaziva? automatski postavlja na vrijednost NULL, ?to sprje?ava nedefinirana pona?anja.[19]
  • shared_ptr: stvaranjem ovog tipa pokaziva?a stvara se kontrolni objekt koji automatski prati koliko drugih shared_ptr i weak_ptr pokaziva?a koristi alocirani objekt. Nakon ?to svi shared_ptr pokaziva?i prestanu pokazivati na objekt, objekt se dealocira iz memorije (uni?tava). Kontrolni objekt postoji dok god postoji weak_ptr koji pokazuje na objekt (neovisno postoji li objekt ili je uni?ten). Kontrolni se objekt uni?tava tek kad broja? weak_ptr pokaziva?a padne na nulu.[20]
  • weak_ptr: ovaj tip pokaziva?a dopu?ta uni?tavanje objekta iako postoje pokaziva?i na njega. Koristi se za sprje?avanje kru?nih ovisnosti objekata (A->B->C->A).[21]

Funkcijski tip

[uredi | uredi k?d]

U novijim programskim jezicima koji te?e modelu univerzalne obrade podataka, funkcije je mogu?e proslijediti kao argumente drugim funkcijama (jezici koji to podr?avaju ka?emo da podr?avaju funkcije prve klase). Klasi?no se samo podatci mogu slati kao argumenti funkcijama, pa je u svrhe facilitacije prvoklasnih funkcija uveden funkcijski tip podatka koji omogu?ava ovakve interakcije.

Ni?e je dan prikaz sintakse funkcijskog tipa nekolicine programskih jezika, uz primjer deklaracije funkcije koja omogu?uje matemati?ku kompoziciju: f(g(x)), gdje se rezultat funkcije g uzima kao argument pri izra?unu funkcije f. Parametarski polimorfizam vrsta je ad-hoc polimorfizma, ?to je osnova generi?kog programiranja, koje omogu?ava pisanje tzv. funkcijskih predlo?aka koje jednako rade neovisno o tipu podatka koji prime.

Jezik Zapis Funkcijski potpis (deklaracija)
S prvoklasnim funkcijama i

parametarskim polimorfizmom

C# Func<α1,α2,...,αn,ρ> Func<A,C> compose(Func<B,C> f, Func<A,B> g);
Haskell α -> ρ compose :: (b -> c) -> (a -> b) -> a -> c
OCaml α -> ρ compose : ('b -> 'c) -> ('a -> 'b) -> 'a -> 'c
Scala (α1,α2,...,αn) => ρ def compose[A, B, C](f: B => C, g: A => B): A => C
Standard ML α -> ρ compose : ('b -> 'c) -> ('a -> 'b) -> 'a -> 'c
Swift α -> ρ func compose<A,B,C>(f: B -> C, g: A -> B) -> A -> C
Rust fn(α1,α2,...,αn) -> ρ fn compose<A, B, C>(f: fn(A) -> B, g: fn(B) -> C) -> fn(A) -> C
S prvoklasnim funkcijama, bez

parametarskog polimorfizma

Go func(α1,α2,...,αn) ρ var compose func(func(int)int, func(int)int) func(int)int
C++, Objective-C,

s blokovima

ρ (^)(α1,α2,...,αn) int (^compose(int (^f)(int), int (^g)(int)))(int);
Bez prvoklasnih funkcija

i parametarskog polimorfizma

C ρ (*)(α1,α2,...,αn) int (*compose(int (*f)(int), int (*g)(int)))(int);
C++11 Nije jedinstven

std::function<ρ (α1,α2,...,αn)> je generalni oblik.

function<function<int(int)>(function<int(int)>, function<int(int)>)> compose;

Ako gledamo potpis funkcije u npr. jeziku C#, tip funkcije compose je zapravo Func<Func<A,B>,Func<B,C>,Func<A,C>>.

Nulabilni tip

[uredi | uredi k?d]

Nulabilni tipovi mogu?nost su nekih programskih jezika koji dopu?taju da se vrijednost neke varijable postavi na posebnu vrijednost NULL umjesto dozvoljenih vrijednosti toga podatkovnog tipa. Vrijednost NULL obi?no predstavlja vrijednost koja nedostaje ili je neispravna (primjerice izvan o?ekivanog raspona). U odre?enim jezicima, primjerice C#, primitivni tipovi podataka obi?no ne mogu poprimiti NULL vrijednost, ali pripadaju?i nulabilni tip (primjerice Nullable Integer - int?) mo?e. Znak ? nakon deklaracije tipa podatka ?ini tip nulabilnim, odnosno sposobnim poprimiti vrijednost NULL.

Varijabla tipa Boolean mo?e imati vrijednost istina ili la?, dok nulabilni Boolean dodaje i mogu?nost predod?be neodlu?ene ili nedefinirane vrijednosti.

Pokaziva?i i reference smiju se uvijek postaviti na vrijednost NULL neovisno o tipu, ?to ozna?ava da referenca ne vodi nikamo, nema dodijeljenu memorijsku adresu i nije vezana uz objekt.

Poku?aj izvo?enja matemati?kih i logi?kih operacija nad varijablama koje su postavljene na NULL rezultirat ?e pogre?kom te izbacivanjem iznimke (obi?no vrste InvalidOperation) ili padom programa.

Poku?aj dereferenciranja pokaziva?a ili pristupanje vrijednostima ili svojstvima varijable ili objekta koji su postavljeni na NULL rezultirat ?e padom programa zbog poku?aja pristupa nedozvoljenoj ili nepostoje?oj memoriji (segmentacijska pogre?ka).[22] Neki jezici, poput Jave, Lispa ili C# koriste sakupljanje sme?a, ?to ?e izbje?i direktnu segmentacijsku pogre?ku[23] ali ?e baciti iznimku klasnog tipa NullPointerException koja mo?e dovesti do pada programa. Jezik C++ podr?ava eksplicitno bacanje ru?no stvorenih iznimki, no poku?aj pristupa NULL vrijednosti smatra se neodre?enim pona?anjem[24], pa ?e program pasti bez iznimke.

Izvori

[uredi | uredi k?d]
  1. Data Types in C. GeeksforGeeks (engleski). 30. lipnja 2015. Ina?ica izvorne stranice arhivirana 20. prosinca 2020. Pristupljeno 31. prosinca 2020.
  2. dotnet-bot. String Class (System). docs.microsoft.com (engleski). Ina?ica izvorne stranice arhivirana 9. o?ujka 2021. Pristupljeno 31. prosinca 2020.
  3. String - JavaScript | MDN. developer.mozilla.org. Ina?ica izvorne stranice arhivirana 4. sije?nja 2021. Pristupljeno 31. prosinca 2020.
  4. [expr.sizeof]. eel.is. Ina?ica izvorne stranice arhivirana 15. sije?nja 2021. Pristupljeno 31. prosinca 2020.
  5. Memory size of Javascript Boolean. DEV Community (engleski). Ina?ica izvorne stranice arhivirana 9. o?ujka 2021. Pristupljeno 31. prosinca 2020.
  6. Brian W. Kernighan, Dennis M. Ritchie. str. 41.. The C Programming Language. prvo izdanje izdanje. Prentice Hall. Englewood Cliffs, New Jersey. ISBN 0-13-110163-3
  7. Boolean type support library. devdocs.io. Ina?ica izvorne stranice arhivirana 2. velja?e 2019. Pristupljeno 15. listopada 2020.
  8. Bool data type in C++. GeeksforGeeks. Ina?ica izvorne stranice arhivirana 18. rujna 2020. Pristupljeno 15. listopada 2020.
  9. a b corob-msft. Data Type Ranges. docs.microsoft.com (engleski). Ina?ica izvorne stranice arhivirana 9. o?ujka 2021. Pristupljeno 31. prosinca 2020.
  10. Python Strings. w3schools.com. Ina?ica izvorne stranice arhivirana 2. sije?nja 2021. Pristupljeno 1. sije?nja 2021.
  11. Class: String (Ruby 2.5.3). ruby-doc.org. Ina?ica izvorne stranice arhivirana 12. studenoga 2020. Pristupljeno 1. sije?nja 2021.
  12. Immutability in JavaScript - SitePoint. sitepoint.com (engleski). Ina?ica izvorne stranice arhivirana 24. sije?nja 2021. Pristupljeno 1. sije?nja 2021.
  13. Programming in Lua : 2.4. lua.org. Ina?ica izvorne stranice arhivirana 2. velja?e 2021. Pristupljeno 1. sije?nja 2021.
  14. Leung, Wendy. 9. lipnja 2019. Mutability and Immutability in Python — Let’s Break It Down. Medium (engleski). Ina?ica izvorne stranice arhivirana 28. svibnja 2020. Pristupljeno 1. sije?nja 2021.
  15. Lemire, Author Daniel. Are your strings immutable?. Daniel Lemire's blog (engleski). Ina?ica izvorne stranice arhivirana 28. velja?e 2021. Pristupljeno 1. sije?nja 2021.
  16. Are Perl strings immutable?. Stack Overflow. Ina?ica izvorne stranice arhivirana 29. srpnja 2015. Pristupljeno 1. sije?nja 2021.
  17. Understanding Mutable Objects & Frozen Strings. RubyGuides (engleski). 3. sije?nja 2016. Ina?ica izvorne stranice arhivirana 2. prosinca 2020. Pristupljeno 1. sije?nja 2021.
  18. std::auto_ptr - cppreference.com. en.cppreference.com. Ina?ica izvorne stranice arhivirana 10. travnja 2021. Pristupljeno 1. sije?nja 2021.
  19. std::unique_ptr - cppreference.com. en.cppreference.com. Ina?ica izvorne stranice arhivirana 12. studenoga 2020. Pristupljeno 1. sije?nja 2021.
  20. std::shared_ptr - cppreference.com. en.cppreference.com. Ina?ica izvorne stranice arhivirana 28. prosinca 2020. Pristupljeno 1. sije?nja 2021.
  21. std::weak_ptr - cppreference.com. en.cppreference.com. Ina?ica izvorne stranice arhivirana 16. sije?nja 2021. Pristupljeno 1. sije?nja 2021.
  22. Debugging Segmentation Faults and Pointer Problems - Cprogramming.com. www.cprogramming.com. Ina?ica izvorne stranice arhivirana 10. srpnja 2022. Pristupljeno 14. o?ujka 2022.
  23. Dhurjati, Dinakar; Kowshik, Sumant; Adve, Vikram; Lattner, Chris. 2003. Memory safety without runtime checks or garbage collection. Proceedings of the 2003 ACM SIGPLAN conference on Language, compiler, and tool for embedded systems - LCTES '03 (engleski). ACM Press. San Diego, California, USA. : 69. doi:10.1145/780732.780743. ISBN 978-1-58113-647-0. Ina?ica izvorne stranice arhivirana 16. svibnja 2022. Pristupljeno 14. o?ujka 2022.
  24. Undefined behavior - cppreference.com. en.cppreference.com. Ina?ica izvorne stranice arhivirana 1. travnja 2022. Pristupljeno 14. o?ujka 2022.. undefined behavior - [...], null pointer dereference, [...]

Vanjske poveznice

[uredi | uredi k?d]

Sestrinski projekti

[uredi | uredi k?d]
Zajedni?ki poslu?itelj ima jo? gradiva o temi tip podatka (ra?unarstvo)
胆囊结石不能吃什么 脾大是什么意思 衣带渐宽终不悔是什么意思 蜱虫用什么药可以消灭 前列腺炎是什么引起的
冠脉钙化是什么意思 吃小米粥有什么好处和坏处 坐飞机需要什么 水清则无鱼什么意思 什么应外合
什么样的你 dfi是什么意思 女性尿路感染用什么药 手机飞行模式是什么意思 胸膈痞闷什么意思
高血糖挂什么科室的号 长期失眠吃什么食物好 夏天手脱皮是什么原因 喝栀子茶有什么好处 破伤风是什么
为什么肚子总是胀胀的hcv8jop9ns9r.cn 打呼噜挂什么科shenchushe.com 烊化兑服是什么意思hcv8jop3ns2r.cn 大便潜血阳性意味着什么hebeidezhi.com 离退休是什么意思hcv9jop6ns6r.cn
溥仪和慈禧什么关系hcv9jop7ns4r.cn 桦树茸有什么功效hcv9jop5ns3r.cn 互攻是什么意思hcv9jop5ns0r.cn 空调开不了机是什么原因hcv9jop0ns2r.cn 吃什么对喉咙好hcv8jop5ns7r.cn
胶体是什么hcv9jop3ns8r.cn 三五成群是什么生肖wuhaiwuya.com 眼睛发热是什么原因hcv8jop3ns5r.cn 老打饱嗝是什么原因hcv8jop7ns4r.cn 掉头发什么原因qingzhougame.com
虎是什么结构0297y7.com 松针土适合种什么花hcv8jop6ns7r.cn bbw女孩是什么意思gangsutong.com 胃溃疡吃什么食物好hcv9jop8ns0r.cn 石家庄古代叫什么名字hcv9jop3ns1r.cn
百度