getdrivername() - 214 int86x() - 336 memmove() - 297
səhifə 55/55 tarix 07.05.2018 ölçüsü 4,6 Mb. #50260
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 Dostları ilə paylaş: