Limbajul c si C++ abc-doar


getdrivername() - 214 int86x() - 336 memmove() - 297



Yüklə 4,6 Mb.
səhifə55/55
tarix07.05.2018
ölçüsü4,6 Mb.
#50260
1   ...   47   48   49   50   51   52   53   54   55

getdrivername() - 214 int86x() - 336 memmove() - 297

getdta() - 329 intdos() - 337 memset() - 297

getenv() - 147 intdosx() - 337 min() - 158

getfat() - 329 intr() - 338 mkdir() - 378

getfatd() - 330 ioctl() - 283 mktemp() - 379

getfillpattern() - 215 isalnum() - 364 modf() - 195

getfillsettings() - 216 isalpha() - 365 modfl() - 195

getftime() - 283,330 isascii() - 365 movedata() - 297

getgraphmode() - 216 isatty() - 285 moverel() - 234

getimage() - 217 iscntrl() - 366 movetext() - 267

getlinesettings() - 218 isdigit() - 366 moveto() - 235

getmaxcolor() - 219 isgraph() - 367 normvideo() - 267

getmaxmode() - 219 islower() - 367 nosound() - 340


-418-

offsetof() - 181 sector() - 240 stdout() - 134

open() - 287 segread() - 346 stime() - 406

outp() - 340 setactivepage() - 241 stpcpy() - 298

outport() - 341 setallpalette() - 242 strcat() - 299

outportb() - 341 setaspectratio() - 243 strchr() - 299

outtext() - 235 setbkcolor() - 244 strcmp() - 300

outtextxy() - 236 setblock() - 346 strcmpi() - 300

parsfnm() - 342 setbuf() - 109 strcpy() - 301

peek() - 342 setcbrk() - 347 strcspn() - 301

peekb() - 343 setcolor() - 244 strdprn() - 134

perror() - 105 setdate() - 347 strdup() - 302

pieslice() - 236 setdisk() - 380 strerror() - 107,303

poke() - 343 setdta() - 348 stricmp() - 303

pokeb() - 344 setfillpattern() - 245 strlen() - 303

poly() - 196 setfillstyle() - 246 strlwr() - 304

polyl() - 196 setftime() - 289 strncat() - 304

pow() - 197 setgraphbufsize() - 246 strncmp() - 305

pow10() - 197 setgraphmode() - 247 strncmpi() - 306

powl() - 197 setjmp() - 399 strncpy() - 121,306

pow10l() - 197 setlinestyle() - 248 strnicmp() - 306

printf() - 74 setmode() - 289 strnset() - 307

ptrdiff_t - 383 setpalette() - 249 strpbrk() - 307

putc() - 115 setrgbpalette() - 249 strrchr() - 308

putch() - 268 settextjustify() - 250 strrev() - 308

putchar() - 114 settextstyle() - 251 strset() - 308

putenv() - 159 settime() - 348 strspn() - 309

putimage() - 237 setusercharsize() - 252 strstr() - 309

putpixel() - 238 setvbuf() - 110 strtod() - 165

puts() - 84 setvect() - 349 strtok() - 310

puttext() - 268 setverify() - 350 strtol() - 165

putw() - 116 setviewport() - 253 strtoul() - 167

qsort() - 160 setvisualpage() - 253 strupr() - 311

raise() - 400 setwritwmode() - 254 swab() - 168

rand() - 161 signal() - 401 system() - 168,363

randbrd() - 344 sin() - 198 tan() - 200

randbwr() - 345 sinh() - 198 tanh() - 200

random() - 162 sinl() - 198 tanhl() - 200

randomize() - 163 size_t - 134,179,311 tanl() - 200

read() - 288 sleep() - 350 tell() - 291

realloc() - 164 sopen() - 290 tempnam() - 124

rectangle() - 238 sound() - 351 textattr() - 269

registerbgidriver()-239 spaun...() - 122 textbackground() - 269

registerbgifont() - 239 spawnl() - 362 textcolor() - 270

remove() - 82 sprintf() - 117 textheight() - 255

rename() - 82 sqrt() - 199 textmode() - 271

restorecrtmode() - 240 sqrtl() - 199 textwidth() - 255

rewind() - 91 srand() - 163 time - 358

rmtmp() - 121 sscanf() - 117 time() - 407

rmdir() - 379 stdaux() - 134 tm - 408

scanf() - 80 stderr() - 134 tmpfile() - 126

searchpath() - 380 stdin() - 134 toascii() - 370


-419-

toupper() - 373 va_arg - 180 wait() - 363

tzset() - 407 va_end - 180 wchar_t - 181

ultoa() - 169 va_start - 180 wctomb() - 175

unget() - 125 vfprintf() - 130 wherex() - 272

ungetch() - 271 vfscanf() - 131 wherey() - 272

unixtodos() - 351 vprintf() - 127 window() - 273

unlink() - 291,352 vscanf() - 128 write() - 292

vsprintf() - 132 wxchar_t - 179

vsscanf() - 133 xfbc - 358

CUVIMTELE CHEIE (keywords) Turbo-C
asm,break,case,cdecl,char,const,continue,default,do,double,else,enum,

extern,far,float,for,goto,huge,if,int,interrupt,long,near,pascal,register,

return,short,signed,sizeof,static,struct,swich,typedef,union,unsigned,

void,volatile,while

PRECEDENTA OPERATORILOR ( Turbo C )

OPERATOR Ordinea de evaluare
() [] . -> de la stanga la dreapta

! ~ - ++ -- & * size of de la dreapta la stanga

* / % de la stanga la dreapta

+ - de la stanga la dreapta

<< >> de la stanga la dreapta

< <= > >= de la stanga la dreapta

== != de la stanga la dreapta

& de la stanga la dreapta

^ de la stanga la dreapta

| de la stanga la dreapta

&& de la stanga la dreapta

|| de la stanga la dreapta

?: de la dreapta la stanga

= += -= etc. de la dreapta la stanga

' de la stanga la dreapta
Observati ca paranteza are precedenta cea mai mare (se executa prima) in

timp ce virgula are precedenta cea mai mica.Majoritatea operatorilor se

citesc in expresie de la stanga la dreapta,unii dintre ei se citesc de

la dreapta la stanga (se executa ultimul,apoi penultimul etc.)
FILE ANTET (header files)(comune pentru C si C++ )
alloc.h,assert.h,bios.h,conio.h,ctype.h,dir.h,dos.h,errno.h,fcntl.h,

float.h,graphics.h,io.h,limits,h,math.h,mem.h,process.h,setjmp.h,share.h,

signal.h,stdarg.h,stddef.h,stdio.h,stdlib.h,string.h,sys\stat.h,

sys\timeb.h,sys\types.h,time.h,values.h


-420-
PRINCIPALELE FILE ANTET Borland C++ (necesita un manual separat )

_defs.h,algorith.h,avicap.h,bcd.h,bitset.h,bwcc.h,checks.h,commctrl.h,

complex.h,constrea.h,deque.h,digitalv.h,dispdib.h,excpt.h,function.h,

generic.h,iterator.h,limits.h,list.h,map.h,mapicode.h,mapidbg.h,

mapidefs.h,mapiutil.h,mmsystem.h,msacm.h,msvideo.h,oaidl.h,objbase.h,

oleauto.h,olectl.h,penwin.h,prsht.h,queue.h,richedit.h,set.h,shlguid.h,

stack.h,stdcomp.h,stdexcep.h,stdiostr.h,stdmutex.h,stdwind.h,svrapi.h,

tree.h,utility.h,vector.h,vfw.h,windef.h,winerror.h,winsock.h,wtypes.h,

etc. (peste 260 de file header).
Prezentarea exhaustiva a tuturor acestor file,nu si-a gasit locul in

prezentul manual, si nici nu prea are sens.Limbajul C++ este in permanenta

dezvoltare iar filele de functii si obiecte se dezvolta si diversifica in

evolutie progresiva.Odata intelese principiile de programare,ramane la

latitudinea fiecarui utilizator sa-si selecteze bibliotecile preferate de

functii si obiecte,sau sa-si construiasca altele noi.

Pentru construirea de file header noi,se aplica urmatoarele reguli:
1. Filele care contin coduri nu pot fi compilate.Astfel,filele pot contine

declaratii dar nu pot contine definitii.Exemplu: pot contine declaratia

unor clase C++ dar nu si definitia exhaustiva a membrilor.

2. Pentru a putea utiliza o fila precompilata este necesar:

-se existe acelasi mediu de operare ca si la crearea filei

-sa existe aceleasi macrouri si cu aceleasi valori

-sa utilizeze acelasi limbaj ca si compilatorul

-preferabil sa utilizeze acelasi program sursa

3. Dimensiunea maxima a macrourilor sa fie:

maxim 4 K pentru versiunile pe 16 biti (DOS)

maxim 16 K pentru versiunile pe 32 biti (Windows)

4. In plus,este bine sa respecte si urmatoarele reguli:

-sa apeleze acelasi tip de model de memorie

-aceeasi lungime maxima pentru identificatori

-acelasi sistem de operare (DOS sau Windows)

-valaorea implicita pentru char este unsigned

-valoarea implicita pentru enum este int

-sa contina informatii utile pentru depanare

-variabilele FAR sa fie denumite -Fx

-functiile template sa fie -Jx

-apelurile Pascal sa fie -p

-functiile intrinseci sa fie expandate inline -Oi

-sublinieri pentru valorile declarate extern -u

-limbajul utilizat sa fie cat mai simplu (comprehensibil)

-limbajul utilizat sa fie compliant (pentru mai multe versiuni)

-sa permita suprapunerea DOS in tampoane ( DOS overlay)

-tabelele virtuale de control sa fie _Vx si Vmx

-in general,sa se respecte toate conventiile de notatie

-sa contina un antet explicativ sau informatii utile

-sa identifice programatorul sau firma care le-a realizat
Yüklə 4,6 Mb.

Dostları ilə paylaş:
1   ...   47   48   49   50   51   52   53   54   55




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin