You are on page 1of 666
TOTUL DESPRE CCH Manualul fundamental de programare in C si C++ Dr. Kris Jamsa & Lars Klander Traducere de Eugen Dumitrescu Teora Titlul original: Jamsa's C/C++ Programmer's Bible Copyright © 2001, 1999 Teora ‘Toate drepturile asupra versiuni in limba romand apartin Editurii Teora, Reproducerea integrald sau parialé a textului sau a iustratilor din aveasta carte este posibila numai cu acordul prealabil scrs al Edituri Teora, Copyright © 1997 by Jamsa Press. All rights reserved. Except as permitted under the Copyright Act of 1976, no part of this publication may be reproduced or distributed in any form or by any means, or stored in a database or retrieval system, without the prior written permission of Jamsa Press, Teora Calea Mogilornr. 211, sector 2, Bucuresti Fax: 01/210.38.28 ‘e-mail: teora@teora.kappa.ro Teora - Cartea prin posts. CP 79-30, cod 72450 Bucuresti, Romania Tok: 01/282.14. 31 e-mait cpp@teora kappa.ro ‘Coperta: Gheorghe Popescu Tehnoredactare: Techno Media Director Editorial: Diana Rotary Pregedinte: Teodor RADUCANU NOT 4576 CAL C/C++, TOTUL DESPRE ISBN: 973-601-911-X Printed in Romania Cuprins Primele notiuni de C inwroducere in programa Creates unul filer sued ASCH Compilarea programulal'n C Erode de sintsx 5 Set sl pope ici 6 Completarea iovtntgiunibr propramohit. ‘Aigares ist peo line 2008 Clic rege mince wai Erle loge (bugs) Denvotares programa ‘Ture de ere Edtona de lepati Fierele aret Tocaizaesfigierlor ans Minima viezel de comple Comentares programelor. Iinbunattire inbiag eogral Mesajde de averizare ‘Consolu avertsmentcior conpiatrstal Fotoescomenaror en's exdeinsvicile dn program. Imports poginlor net svg Prezencaret varsbilelor ‘Anbultes de valor varasielor ‘ie varia ‘Declavarea mal maltorvtiabile de aceia! Comentarea varabllelor'a dedarares ‘te de ils a dcr varie Toiflizarea mai mulorsaribile in cool dclarajiel ‘loperea unor nume semiiatve de variable Girne chee se lmbejuui © Variable de tp int = Variabilele de tp chat Variablele de Up fost Virabilele de tp doubie ‘Abuitea de valor varabillor in ving mobil Modiicatori de tp ee Modilatorl de tp unsigned no Modiictorl de tip long {ies cmb nadir dip esied io Uilizarea unor valor mts Modificatonal de tp regter: odifcstoral de uo sh ea Omisiunea lu int din derail mediate Nodiletonl de up signed Opera de srbuire mutiplt [Atibuizea valont unel veriabile de un anumit tip Une varabile de lt tip. - Grearea sor tip prop. Antes de alot eect sa cal Suatile de depigre Precis ‘tibaitesghlincleioe §@ akor Caractere: RU RRRURERSEURSEEBESCOLOG Li 6 Torun Despre C/C++ Corrs 7 Prezentarea fun pin» 53. Tesaresvalrlr fn veguld mobil. . 110 Afisarea valorilor de tip int folosind funcia print. 54 ‘Buclarea infinita. -ut ‘Tiplnvea une! valor invegi octal sav hexatecimale 185 Testaes une atibui 2 ‘Afgarea vaoror de tip unsigned int folosind Funes pri. 36 Uilzares insiscintor ieise 13 Eee a eeior dete long foloind Ancqa pad 35 Hectares unor instucjivn de un anim numir de oa | it Afigatea valorilor de tip float folosind functia printf. 58 Partile optionale ale instructiunii for 15 aeeee valor dep char folosindfonch Prin 35 _eeremnarea valor in carol use laswuejivnl for = aed ‘Aare valor fn viguld mobil tn format exponenial =| &% Contra ineremene iaieo bud for uy? ‘Afjareavaloor th vigula mobil. G1 Uilizarea bulelor for cu valor dep car float ua ‘Aijatea unl gr de career folosind func rit 2 Bude vila : ity ‘Agata poinenilorfolosind func pi. 6} ‘Buda innit 10 Unlizarea semmului plus sau minus thalotea unel valor 64 Ulizarea viegulet thao bc for Ba Fomatsrea unel valor intr! folosindfuneia plat &% — Modiicareavalod wasabi de consol ince bull for a ‘Angaea numerelor Ine precedate de ro 6 Reperareauncs sau smal mulfor Instat flosind bia while aa Afra nul refx names loko cle ies 67 Panileunel bude wale 14 Fonmatarea valor in virgull mobi 176 —_‘Repetarea unetasattmal into insu’ wiitnd do 25 Fonmataea une leg exponentale 6 Insructiunea continve : 126 ‘Alnites Ia tanga leq $0 Inchterea bucle!flosind inseucianes break Fed idizarea combinata @ specifcatortior de forint Ti Ramificarea cy ato nstructnl got. 2128 Trees ul 9 de cartier pe in uicre 72 Testarea condor mukiple 19 ‘lgaea ston ear ilar === 7 testucienen break din soma 2 130 Caruceree escape ale Fanci print 72 Uillzten caval devs Insect Si a Detenminarea numinutl de earatere alate e pan % Uillznres valor rerurnate « p 32 Macroinstructiuni si constante Uulzareadiverul de spa ANSt TF Definea constaneor 132 Uiliaareacaiverull ANSF pentru a elbera cera 7% Bxtnderea macroinsruciinior s'@ consianeior BS Uilizareadrverull ANSI pent 3 aa colon pe eran 79 Aatbuirea de nome sonstaniclor # macronsiueinior Bi ites sve ANS! pene penne Coord S—Gileares ental preeinte IE 135 llarea opeajlor matematce pi Uilizarea constant predefiite “LINE 136 Geraint modulo . 82 Modiicaren numa earent l Tie 1” Precedenja gf asociaviates eperatonion | 83 Generares une! ero neconafonate. 135 rpc Sal ‘operatilor 8 Ale constane de prprocesor Bp atorl de inctementare fhregitarea datel gorel preprocesortl Mo ‘Gtratorul de desementare 8 Testarea compatibtai et ANSTC i Gpersia SAU pe bil 87 Testavex modula de lacs al compilvorlat (G++ sai ©. ie Opera pei 88 _Biminates define une macroinstrvuni saa uel consianie are persia SAU exelsiv pe bi ® Compara Inte mecroiastuiun unt is Gperatia de complementare pe bi 50 Direcvele pragma 5 cates unor oper valodior de vara. 51 Valonle prlicinte i macrotis 6 Speratoral condjonal al lmtajoat 12 Geates proprior here ant = _ iW Gperatonl sizeof al limbajulul © 193 Uhieaee avecuveor ninlude sau ainclide!Muedht us Shecutares deplasicl pe Di - 94 Textarea defn unui simbol. 19 Exectares net otal pe Ui 95 Proprocesarea insurer else : 150 Operator condional 96 Tesaren unor cond de preprocesor mai peice 13 Processes tears 57 Preprocesarea inacpunlorIelse gl les 132 Repreveares valor adevira fas. 58 _Defnwea macrolnsruejunior ga censantelor pe mai mle ii BS ‘Tebtatea unel condi cu if 59 Greares proprilor macroinsugiun 134 Tpstructnile simple tele compuse 400 Gilizavercirctendat anc virgo macroissuejani ated "Tetrea une egal : TOL Grearea macroinsveyonilor min st mak 156 Executarea tester celajonale | 102 Grearen macroinsvciuilr patrat seu 37 Utiarea operator 9 opie penirsvenarcaa Joud conc 103 Spal din deine macronsrucpunioe. 138 {sen crete SAU pet vse + dot cont 10, Giles parte . Fe Executes operaiet NU loge 105 Macroinayveyinile aa i Atibuirea rezultatului evaluarii unei condigit. 106 . a Dederarea varablelor in cadrl insuciurilor compose Sicurt Folosesindentirt penta inbundiies abi ee ra Uallzares testi extnse combina! CTRL BREAK irae anae 2 8 Torr pespre C/C++ Corrns_ 9 Stocarea nul gr de caractere tn limba C coceveevesesveeeesee 63 Rania min cs coscesccecetesenteitsatensviteets veseeree 9 Diferen itte'4 tA 16 Prennea paraoeicr : Fy circ ne ein onl dip rd cine 16) Uillurea paametton mall mm Determinaes lunging de cara TNE I66 —Decarié parameanior tn progiatice a € tal vei : Ra Gils ncefacenrects ces En “IQ Retmaten tel ator elo netic oe 2B opietes un r ce carci in al. 1. SUNS N16 jeiwucimer ewe ee. : z ‘Adhugatesconjinattl unui srl as : : {51@ —Prottpanie de fungi. Ts ‘ehugares sn caractere nu girs eee : SG Biel name 25 Frama great in aie 000° SA Barameui formal a : Se ‘nul de racer AE lvarea consti de mime. 0.0000 .200000000 : ane d Testarea identi a doud sir de aractere S13 opetie cue nu enue In| 200 0ST NUE 2 Ignorarea difereyel ene mahseule i minuscule clad se compar dou gud. 2 2.21 14 Pune care na ret [ss ee Gorvertitea cratetcor wou prin mahsele sa mse Laie eee aera aa ‘Sttneres pines spani'a unl caster ing SOCIOL lle se : Pa eeOD oa Retumeres ndexoll pra! apa cen ge 00000000.) rae eee aa 2 ea (Gisreautume! apa a unul carci mura gi 0000000000. 7a epee e EH eurarea index lime! pani dtr Hp Dacre anette tae conc rere fn penn : 180 ezolvaren confer dine mumec valor global w cele toe 236 ees fey yes Definien buna domentuoi de vaabitates vatableor ghobale 0000000001239 ska Se rel ee a iB reaps SBS ‘Aribuirea ono caster speciiaturl i LUI] evened moda alo parame cu apap vaiare 29 Ssroparareas coud gat de caracete 18s pola prin veering : # Compares primel n carcere din do 86 Ofinerea une! acese 2 apenas eieraac SS Ollltes adese! vane : ee ae eee 183 Mocificarea valor pamnetior Suny D6: ee ae ceric at gt oe eae 2H MisiBcarea vale ror acum parinc aes ce (Giles prime span aunt carat 150 Unite sve! lapel prin eer : 5 ‘Gealizatea unul subs Touran pr de caracare 19 ezenaresvarabiebrstce sss. 0000002 26 ‘Namiral de apart le una su 132 Iniialearea varabllorsatce Ta Sounerea indexule un subg’ 193 Uuliaresseevenel de apelarePascl TUES ‘Objineteauldmel apa «unut subsi 154 Heri covanuit che Pose : 29 ‘sigan unl ir speccstorul de format 195 _Serlerea unulexerpla de nba mies ¢00020. 07 30 Nergrea unl subgi inrun gr de caractete 196 | Cavinta chte cde! : paciceheeeae anne oloclrea unui subsi cu atl eee LUT? Returiiatea SU : 32 onverizea unel reprerentin ASCH numerice : 186 | Runcia recurs fact : : ar $fstrea nul Caras enim a stabil Gad ei lume 199 | Scetea nul ak exempl de tecusivie: | : : 34 ‘Testres unui earater pent a stabil acd exte liter, 300 | iguea vloor pea a ielege mal inc recive 35 ‘estres nul eaacter pena stabil dacd ene 0 valoare ASCII TUL | Resursivtates deca indice ‘eareaunul racer Ponu ¢ Sabi dac ete carer de conca Vint | Becta de atiare a ecursaan ‘Pearce ut saaccr Penis subi dec exe occ 383 Be'ce suns lene singe secure ‘esturea unul carer fna 8 sabi ded ate carat gif 3h | Biminsien ecualvd ‘Tesures unui earactr penis a sabi dacd ext majuscul sau inset 201252121105 | Hnemeres aruor exe Ronee 202000202 ‘estar unui Caactet pentna& sable poate har. TINIUII gs | RIRREuSNES Sue Sinan sno tails ‘estates ul eaacter entna sbi ea ete som de pancan gy | Banaaheree snate ‘Testares nul earacer penn a stall dock exe spat ala te ae era “Teotres nul earacter penn a stabil deel ese valoare exazccimail dep | Prevenica medic pare Gonvertiesunul earacter in mguseuld .- : 210 Urtiearen pointer aft de decarreasrattr de easctere Serve uaa mascot pnt pane SSeul cu exactere ASCH : diz | Rolosiea stvel per Serors cg formate ino wriablé’ de tip ir de carscere pees] gage ee eae Gares ini Gnrun sr de caraere TUNIIIIIIIIIAN | Qilfge vale SImboliarea srulor de caratere pent a cconomi spas, 00.0.2. ai | Patblele siatice expe, Iniiaiares unl gr de carscere : Bai carapace ac teal ‘Apelarea une fancy tn ima) de asamblare | Betumarea une! val dino func tn ina de ase 217 | Punci care nu retureazi valor. 218 | Punetille care nu utllzesx3 parame 410 Toru. pespre C/C++ Cures 14 cuvdanul chele auso.... 276 Sinusul unui unghie 329 Domeniul de valablliate 212.0. 277 Sirusolhipedbolie al una ung 330 Categorile de comeni in ¢ 278 Tangent nul ung Et Spay de nme 9 idenscasni 279 Tangentahiperboli Gnu ungh “332 YViabilates unt Idendeator. 22280 Implnitea sumerele inte 333 Doria 21 Eel eu Funeria exponen aa Funct cate accep un xi vriabil de parame 282 Valonreasbsolutd a expresilor Ya vieguid avoid, 355 Acceplares unl nUmdr varabil de parame 1285 Restilin vrgula mobi 336 Puncionarea macroiostucivollor asta, va_arg 9 en 234 Manta exponent una to i ig mobi 337 Crearea Faneqllor care sceepta parser $i pan mule 285 Call rezaatuui operajes x" 28. 138 atetul logacoml naar 339 Operatii de Ja tastatura lel ezukarulu i Togo 340 Cites nul caracter de la asttu. 256 Determinares valor maxine sh nine a ‘iuuren unul cuacte de tegre By Separarea une vale double in componente ine st real 32 Unllzarea uno butler de ina 356 Calclul rezutarul operat ne 313 ‘Aurbuiea intl dela tastatr unl sir de Caractere 1269 Galeullrezuiatulu operatil 10 a Combinarea macroinstruciulor gerchar gi putchar. 290 Generarea un nud aleator BS eeicanlk pechar al puclor $i Pasar valor alestoare nin anu eer 36 Cea unl caracteruslizdn! 0 inaeviesie decd Ba lamuresgeperwonil de numer lacae 4 Iotrarea cect de fa tastatrl fara afisaren earacereor + 293 Gaull rail pate 2 unei vals Unlzareaseeventeloreseape "\e' g'\ : 24 Tatareapersonalzat a eronlor matematice 38 fa tpn clrecte 3 Hainrodgcetea in bulfer a ciracerlor 286 ‘Fisiere, directoare si discuri Formatarea rapids a legion cu erin 297 Determinarea uni curente de cise 350 Formatares rapid inuior dela tastaturk 298 Selectarea ont cureme 31 Sererea un ede caracere 1299 Determinaten spall cisponibil pe disc 352 Togirea ma rapid a unul si de Carico folosindo inae/iesie deca 4300 Testrea'comprimar cu dblspace, 353 Cites sirurlor de earactere dela tastaturh 301 Chives informatio ain PAT 354 Tnteoducerea rapid unul sir de caractere de Ta tastatucd 302 Identiatorl scat 355 ‘Agar isi in elon. 303 Exccutares une! cln/srles absolve de setae 356 Stergerea ecranull 304 xecuterea operator /O eu disci pin BIOS | 357 tergerea pn la sei lintel cucente 305 Testavea seoubiliitunial de dischete 358 teers Ute ce 308 Deschiderea und fie cu fopen 359 zationarea corsoralsi penn ieiea pe dcras 307 Stetura ile 360 Determinarea pone! ladulu sa coloancl 308 Tnchiderea uni fier desc 361 Inserarea une! ln goale pe ecran 309 Gttea gl sericea iniormatilr in cr caracter eu catacer 362 Coplerea text de pe ean itn bulter 310 Poimenil de porigie al Un Tifer. 363 Screres unl text din bulfer int-o anumita posite de pe cca 3 arent cll 36h Decennisarea parses tuo de tt 030 385 Contoluleuloior eeranutu 313 Conversia igre | 2366 “seibuirea eulont de funda. 314 Ineatea floss din config sys 387 Stables clon de prim plan 'ellnd secon 315 alates operator UO et ee anv os i nivel iat cs Scabies clon de inal isn texackround 516 Indicator de fis. 369 Concoful intensiti extaal 317 Tabels cu hiperele de proces | 570 Determinarea modulul de text cient 318 Valen Irie al civ be proces an Deplasarestextuli de pe eran dela icaiela alta 319 —Tabela iterelr din sistem : an Delniea Unel fetes de text 1320 Afgorea tele cu fisirele din sistem 33 Odjineres incicatoror defer din 34 Functii matematice Scere unl Lei ormatate In fier 35 Folie valor abso nel expres de ip neg 321 Redenumirea fiterdlor 376 eas 322 lergerea unl se an Aas 4325, Detenminarea mock lui in eave in program poate acces un fier 378 ‘Meangens 32} Stbilea modula ce aces al un filet 59 Seimei sole & unl mune comple... 325 Objinerea unui consol mal bun asupra atibuielor de per 380 Rotunjres une valor eae ta vigult mobla 526 Testareaerorllor de ux 3a Cena ual ory [HER Determinareasienstani un fitee 382 {Cosi hiperbolte al a ang 338. Golirea unui ux 1 383 12 Toru pespre C/C++ Currins 13 Inchiderea tuturor fisierelor deschise intr-un singur pas. 384 Forjarea deschiderli una Sater in ee a ‘sau text, 4a Obj indo deter un fg Be Guerin de tex : “ a Crear al name de yer tempor led pip 386 | Stinea infor deter 2 200000 & Grace unt fume oe fer tporar uted it au TEP 3ay__Uidaaea nce pes pi 8 Geert nll ier teapot section 3eu "| Forres comers enna” roe os Eliminarea fisierelor temporare. ..... . 389 ‘Si intelegem de ce TEXTCOP nu poate copia fisiere binare 446 ‘lstaren ual gers omanda pa 390 Teames Sil ae ter & Giuayea un ie nota cu subecicete i mel SOL Uilleafoncil unget os Oe ered doe | ches culo ore dn fee Sotetees & Nininesrs opectfor vO'c ee 3h | Resmi oth fier pean ice cc So Sores uni fod care ulloera crscrl baclch in name decane Soi | Obtnces infomation cape indestol co er a Pieter pe ge REMARINIalisee me ‘Bp eau decors 3 Sgeres unul diese 37 Matrice, pointeri i structuri eBeres ual bee de doar Be | saree 453 Eccarottes und name de ee neg 3 Deduct ine ms & oars ol unl dicaoes eo | Youle user % Construirea unui nume de cale. . 401 | Gerinjele de stocare ale unei matrice 456 Descidere ql Inchderea uni fiir watad ang de aivel os 42 | Tngelenee yn mactee na & Gare ma er ‘3 | elemento eel aie Sa Brecoave opel decir e ere de vel os 404 | Cidates pan donercicurel alos of ‘aaron stp oe fice 403 | Galsredconstaniclor pen dere una mace fo ales runelor dene js pei Sper UO ca lve 406 | Tranameseaunel matics une fare a Speccaten moral de convetic tun instr de fe 407 | Dinnou despre wansmtcrca une! matics elie’ Rane ie efonaes pomerutl Ge tlt usin eck 408 | Dirac ce gu 8 mas ie Desthdetea fl mul Se 28 de fier 409 | Transnteres maviecor oud ist Foods servidllor DOS fe ler ae 10 | Determnares num de elem cae pot sae de © mate & hntcs al ort vel lea S11 | Dulerea modus de semorc huge pea mie mak is Shnsres dtl re unl fie edad ebnpu de bi 412 | Aegeres nse mauiceslmemcna date & ‘Stabilirea mircii datei si orei unui fisier. 413 ‘Matricele multidimensiorale . 7 Z . ‘ 468, Stable rel dal 1 rel lis la di ces areata 404 | Rindunte Weolosncie” rr rea srerea calor cavdn cu ewvdne 45 | Resetaren lemenlr unl imaiebidinensonae 5 Souilcues menstrual Slr 418 | Iniles Gementcor nice manic Ullnesecal at ene epee dite we ci dis. 4) | Bemis con nae we mi ios of ‘abies cout ber def : & 418 | Caves pinwco mucce cinerea as s locates unt btfer de iter 409 | Srveraies pine mace sementonait ah Cir tle deri witnd any. ‘20 | Injures el nattee macinersonte es Ghires gsulres seactualer 421 | Tansmiores une mata: bidinerionale uel ng % Gres latlor stat ca 22 | Taures manicclr mitment eect lhc” s Dope al teat Se der 1B | Sen eh copie Se Co ma lime oo Fovlvea valor url inate Se Ber L4H | Ondonarea pe indus danas pe Sloe ™ oS sore uma inator de fie bn fh 25 | Tiboun dearer a macice & Parajres ler 25 | Ghiunes Cans cd Boschdere unul let pei sco pata 1427 | Beonomsea meric ura nie Bloares contain faeces: 142s | Uttar RECS "o untune Unecuneneat i Uc abun ec kc > | Uateaes ane ace * es Ie drecenrte DOS “80 | Shucmnle dnp deb Ss Deschdere unl decor 200.7 431 | Vnaleares ua suet cp de Wi & hates une init ln det “432 | Invade valor al sevcurloe pe 2 ‘ Ue ere gent ee hc CSW Bs | Gis sel abn piano mac ts Redesigutses unl recor 4 | Ghaes bd rd Ger eu ferelor dicl 5 | Gallas hati bir % Determinarea pozitici curente in Este 436 Sortatea unei matrice 491 Descldecs tha ux pareja e ie 4 | Stoce prin eos bi ee Creare ual ger unig ineun aun doe 438 | Ultares sorta prin mada blo & ‘Crearea unui figier nou 439 Sortarea selectiva A904 Utlzses senior DOS penis actare fier 0 | ewes send secive 14 Torurpespre C/C++ Curzins_18 Somarea shell... 196 Regie 581 Uallzarea sont Shell 497 Regist indicator 552 Somtares rapid oss 498 Inurerupetle software. 0 =... 553 Uilizrea soni rapide 3000 {5 Uillzalea servcilor BIOS pevis accesil ia imprimanta 554 Probleme ou solute de sortareanierioate $00 Informatia CTRL*EREAK. 555, Sorares nei matice de srt de caracere 51 Posie efecte secuncare din DOS 536 (Glutarea intran sit de earaetere cu funcia find 502 Suspendarea temporaria unui program 557 (Glusarea nel valor eu funciaIsearch ‘ $03 Shine amuzim ou suncicle. 338 (Glutares into matrieesortath ca functia bseazch 30} Obgneres information specie de (ak 559 Sortarea une! matlce cu functa qsor. Ss Rdvesa de tamer pe dsc sere. 350 Determinarea aumacull de elemente ale matic. £2306 Aecesul si contolul aie de transfer pe dise 561 Sh ngelegem pointer ca adrese 3o7 Uilizres sercilor de astarura cin BIOS. 2562 Deierminares'adresei une variable eee 308 Otxinerea lise ca echipamente cin BIOS 563 Sr inelegem com tateaza compilatoral de C matricele ca pointe « 309. Gontolu Inrtor st fegilor pentru portal seal 30d Aplieares operatorutul adres’ ) unei matrice 319 | Recesul la servile DOS cu atonal functel dos. 505 Declares varabillor pointer. “BHT Obyinerea de lnformayi exinse despre ero tn DOS 506 Dereferenieea unul pointer « 312 Beteiminarea volumului de memone convenjionala BIOS 567 Uilizarea valor pointer svc. 1513 Constrirea pointerior far. : 568 Uillzarea pointenior cb patarctll neyo: 314 plies unet advese fa in segment si deplasament 509 ‘Aritmetes poinedllors. veers cc eso: oe 115. Determinarea memoril bere.» . 570 Trerementarea $1 decrementarea unui pointer... 316 Chirea valor reistalot segment 5a ‘Gombinarea unel refering fa un poimer cu Incrementares 57 (Gidarea printrun gir de earactere ulizind un pointer. $1 Gestionarea memorici Ualizaed functor care returneazi pointes a 519 tipurle de memorie 572 Cearea une! functs eae fturneaz4 un pointer 320 Enoria convengonail s. <2 53 Omatice de poled. «sv aye 521 Machets memoriel corventionale 374 YVigualizares une! matice de stu de caractere 522 ‘Acces ls memoria eanventonalé : 575 CGicarea print-o matcce de give de earacere 525 SSmjelegem de co Pal sistemul BOS sunt inte La ib 576 ‘Tratarea nel malrice gir de caracere c2 un pointer «= - 524 Prodcetea unei adrew din segmente si deplasamente 7 Vallzarea unui pointer [a un pointer la un gir de caraccre 525 Memovia expandatl pera 38 Declararea unel constante gir de caractereutlizind un pointer Fee ee emorel expandsie 9 Pointer de Upal void. vee e+ : 327 Memoria ext 380 (Crearea de pointer I func : : 1528 | Mogul weal modul provejt 381 Unlizatea unui pointer cite o functe a 529 ccesul la memoria extinsa 582 Uilzarea unl potter fa un polnter la un point 530 oma de memorie ina 583 sirucunie ae ce 53 Sivan 584 O suctud este un gablon penira decartile de vasabile 582 Diferte configura al vel 0.1.1 1585 Numete generle sl unet strict este numele struct. 333 Bewtminaresdimensfun crenie sve 2. 536 Dediararés unel variable structure in altmod 534 Ceteclul spades sel ca vanabila global sen”. 307 Skingelegem membrit structarll ae 535 Seboitea nel valor la un interval de memofie be Vigualzarea une srscuti me 336 | Goplerea unl interval de memorie in altal «cu... oe: 559 ileatea Sec Ale, 332i ul terra de meet nd ami ote 30 tea unetstnctul etre @ fancte ‘Compararea a dou nari de tp unsigned char ‘501 Moulficarea nel stractur in cadral une func: 339 {eCKmbates oteloraclacent din pride caractere 592 Rediecares pointesmembra vee 540 ‘Alocarea memoriehciramice .. ve 598 Formatul pointer>membr .. 20. 541 | Din now despre converte» : Ba Unlizarea nel stractunl far nume neneric « 542 Bierarea memorlel cind mu mai este necesara 595 Domeniul defini une! structurt 543 Alocarea memovelutlzind funciacatloe 596 Tnilalizarea une stUetUE Sat Bceeaean dee wee 597 “Hectuarea de operat 1/0 ou sructurt 545 - Gcolitea limiei de 6ckb a zone heap 598 Unlzarea une! stucturl imbrcate. 346” Nocarea memosel dn stv 599 Strutue eae contin matrlce "547 ‘Alocarea datelor de nar dimensinl 600 ‘Crearea unel matrice de souctue 548 Houliicarea clmensit llr unui bloc de memore alocat sot ; ia bk : : Servicii DOS si BIOS Yalldarea zoned heap’ 2000020000. 603, Servcil sitemului DOS . + 4549 Executarea nel vetlel rapide @ ont heap sot Senicile BIOS. . $50 | Completarea spayul liberal zonel heap 605 16 Torut pespre C/C++ Copens 17 ge ee aaa aceon Venera uel nt specteate «zone! heap : 625 | sare pops dumnewoasrecomenai now - eee Parcurperea iilor rend heap ss Sil | Afra Sil lor receme ee = Paematioeces Privind into anumita locatie de memore, A ES | ftea sume! ctracterelorredbeeste 10000005 7 eat Eediones Sold Ioamncae ces 0000000) iiag | Bie mel crate dee : ng Fomuile Peak rec ee S10 | Prevents wearecaal Von Pe See Accel a valor de pot 22120 EISEN an | Gitte enon fe dan ‘3 hrog ee tees : SCS AIAg2 | Binet tees ee se Modclele de memos 2221! nd SIGS | tates esr ge eee Bue 16 Modell de memory 20000002 HUEIIEEIE $24 | Glotesaparntor una Sibyl carl we ini agedce’ 220021 Neer Modell de memode ama 20000027 Gig | Area prmeioes ht ae unt neu seciccnte NOME 002000000 66P Modell de memorie meds 22.2 : ©7819 | Regina ie! de conor “ 2 & Modell de memore compact IIo | Ane ie an cg & Modelul de memorie large Sooonos 18S | Ate ited comand 7 Ten on See er Spcaaig ooo occ 8 | ted aire nad ema ac ae gis ooo Devemigares modell cara’ dé mend 20000 : ‘sre contra geen ts deConanal oa fees ye un pe * : 3 Data giora im cinoage compar do ia de cos. 72. SEIS Data loa cutee ca secunde de a 1/1/1970 621 | Set ator de € ins de comand 00 eae Conversa este ort in secu in ASCH 000 ITI Gaa | Se en es pie oo : gs Frees tomas orale vats: S23 | Uinaea cavantll chee vod prs a Riga a 000200 St tirzierea cu un anumit numar de milisecunde betes 624 tucrul cu numere in linia de comand... . . . . . 679 Dateminares dapat de procsas al programa ©01000000000000000012 6 | Vaone oe aaa a e oe Compares inte dowd val de imp. ener sc sscloLlcliol S28 | Vilar issue sua pra proces i de ese = biferes dae sub oma toe caisce : 17 | Glad destin Ree eam ry eo Cbtinetea ore ub forma una! de arciere : TINIIUGS | Gls une ance Bam 2°91, Poa Gres covometfl BIOS, SEEDS p | imi naman ita in pei a thea coe bea ee SUITES [aged Sata tn ite pe eames neat Intro ov ora merdaniial Grasawids (100101000 631 | Aidfogare uct nut e meee oso aoe & ‘binetea input ssemuta DOS. 02. 632 | Addupaesclomentclor i nec See = Shinetes cate stem, DOS =... : 183 | Spa propanatscuer : Sener ‘Fixarea orei sistemului DOS... .... . ee teens eee Bea Definirea funciilor care se executi la inchelerea programului . 689 Fret cel stmell DOS ees : ‘Conversia datel DOS in format UNIX soe ee . 936 | Instrumente de programare Uilizaea fuselor orare pentru a calcula difcrenjele de ori G7 L alte . o . . 690 Detorminares ful err caer SEARS CUIUIIIIIIIITIIIIG | iat oa iics sone “99 ‘irares fuselor orare cu functia tet 2000000000002 zi 682 | probleme eu compilarea figereior C3 OB). Le lon Unless ge med tes S| Cenerunut erases : HII Fraes inl de meal 2 ds cad rl progam TIE | Gexemal ane ges ee : 3 Chine infomator despre fusl ora ss Parte Sg | ap oblimatede biboesh js CONE és Firarea ore sstemulul tn secunde de la mieeal nop 161.1940 82 | Uulnareabisiotcclor penta a reduce impal de compile eee 8 Conversa date in secuce det mica nop 1011970 1+ Sg gig aise gene a ede ump de pi o Semis dit incite cag-focccocieeenii 2 | ge male E Sgt GGrearea unui sir de caractere formatat pentru dati i or G4 | Viaualizatea capacitor ecitoculul de leit 210! : Ss ‘pure e cca ale leularul ss : | Con ae ee 7 . Uzate seteloe de pus odin corde gh 02.000 Redirectarea intritilor si iesirilor gi procesarea liniei de comand Simpliicarea consul apicaiior co MAKE, (8 SEM! 7+ : foe ‘Afteptarca apisiri unci taste 7 . = 48 | learea unt filer spl MAKE aon : 303 Stites plete dea vile 221771 8 | ese ierlon eu perder ie Ak : BH Serlerea propriel fancjl pentru parol 6 | comentarea irtor at Fi : ny jos Souecared esi sores. Une de comand MARE.” : : ie edrecares ian 3000000000000" : fistendependeniclor mule Yiu ler ARE cee i Conainarearedectil inti ici + 653 | Regul explice gi impicte se comens Rate at Unllzarea constantelor stdout stdin» 654 | uillavea macrocomenailor Mage ASE Nae Operator pipe sss cee eres 1551655 | Mcrocomenal MARE predente : 3 no Ringille getchar sl putchar : eee vii21 G6 | ocean condljena eo HARE ar : Toa Nom inoted decane, 2000000000000 IIIT : Teaea nel macrcoment MAKE ; CIB Sime argue oun cava apes po eon 658 | luderen unr al Gee Nace MAKE : 38 18 Torut pespre C/C++ Currin _19 ‘ilizarea moxificatollor ée macrocomeni TM Generarea unet intrerureri en = Inchelerea 6 0 efoare a unt islet MAKE THIS Detectares eronometrul inten al Puna 22ST mo “70 Dezactivatea asi unel comenzi 6 — Boole ertice Gece rpuonolieconecsoceaece im Unies Rigierulal BUILTING MAK. 137 Taatarea eros cticen'c : DID rectaren prelucil stn de iepir is MAKE. TAS Un program mai complet de tatare a eros ctie, «0. 7% ‘Apelarea si modiiarea simuland a unel macrocometa 719 Restabiiveainirerupenlor deteriorte my DOS a BRecutarea comenzii make pentra mai multe ere dependent TaD Trsarea pentru CIRLSEREA : DIES as Uillzaredservicilor DOS in taiareaevofilor eile «+ 7% Limbajul C avansat reeea prorat! zara seed stl de snc m Deteminare prezejel coprocesg mena ya) Rutten.” : : uh Fasierul cryped si macrooomenzileIsype LU7aa | Actvarea gt dezacivares fungior insist ts Col video iret = ee TUB Apeltile rapide de fungi. : i Detecurea eronor de ims maemice 7A Raul pnt anomitees pane ic : iat ‘Aligarea mesajelor de eroare predefinte ul inva : Hal Delerminared nur vetstunt sitemiltl de opeiare 726 Himinarea incaedsitredundane 5 Be Portables 421 | Gompactatea coxula Soe zg Exeautares instru goto nelocall 2b | Gompactatea buclet 2° nes : ITs CObjinerea identiffeatorului de proces (PID), - 729 Indugia buclel reducia pute : : sid Invoarea neh comenal interne DOS RO Himinare subeaprsior mine a Uullzarea varabile plobale _psp « JBL Conversle standard C ou gy Ulstes mooitenesrta eotctn dea valor Ta | Gale pats pun de ban ale baie 0000000. 79 Uillaates tipurior enamerate 735 Tipunle fundamentale fay de pure derivate 62122000000. 390 Modul de utllzare a ipului enumerare 334 | Inhilizatonit " ren Ovaloare enumerate. 135 dkorul de legiturd me sey ‘ules une anumie vale pet tp emsineice 738 Declarali de proba : Lone BB Salvarea girefacerea repisiclor $31 Deosebirea dire declrai sf deficit erator Precentaea litelor dinamice « 738 Valonte I lvalue) aa Declararea unel structur list nln, 339 Valorie « value) : Eee CConstruires une! ste nine Ho Uitte cv cee ena eel segment mn 3 Uneremply simplu de ist inaayuid 741 Uilizat ex grid pointes far : eee “Trecerea prnto lst inlanqul 342 Pointer ronmaliay 3 eae Consirurea une! liste mai utile 343. Iastuctunle coprocesorulil maiematic 1.21. eat ‘Acugares unel init in lish Fai Declarayile de varable cu eded t paseil : Pe Sserea unl ini in is 1745 Prevenives direcvelor include ctculare : Boz “Afgarea unui director sortat 16 . Stergerea unl element diniro list 34) Introducere in C++ Utara isl able init {748 inuoducere in Cre poe a onseuice na dbl tani simple “2i9 Gum ctr Sires Sun in Co aenee : “B04 Nod>preceden:->urmator im exempht simp ce program in C= : ec i Sau Be) Bore geen eo8 gg Inserarea Un element fro lst duble niin el ee ae ete obielor cw ue 0000202 ee Procesele copil 753. Combinarea difenteortipua de valon x cout DEES B08 Utiizarea functor de tip spawn penzu un proces cop. “754 Aliarea valorlos hexaaecimale si octale : 809 Uilizarea altor functl spawnixe 755 Redirectarea Lest " Lato Uillzarea funeilor de tp spawn, 758 Daca preferay prin liad a alates funn de ip ex en om proces soni 357 Seiten isi fa cor : : ca Uullzarea alto fanctit exectox 758 nue pain cin a5 Uullzarea funcllor execexx 759, Flax en au utlizeae’ poined |. NEUSE ad Extinderle de program 760) Cum selecteszi cin cimpurile de dates. un 815 Iovcerupenie 761. Modal in eave Nuxusile 1/0 recunosctipurievalotior EEE a6 Inizeruperle in PG. : 762) brectuarea ieior cu dog, ut : a0 6 Uillzarea cuvancalui chee intirapt “783 |r in out, et og san inate as 00S las Determinarea uni vector de interupere JG! Derulaes iti cu fuse ne Hg Stbllrea unl vector de tnrerupere 2.755) Canina ti fosreembs 3 ne 820 ‘Acivarea si dezactivarea Intrerupeilot 766) Ces\cere prototipurt de incl... DUES sa Creare ura program simp «erupt 361) Gre Sdaupa nos cuvintecheie 01.7 : : 522 fotanquiteatnteruperior =...» 5 + aeceptd Uniuni anonime peer 823

You might also like