Tablouri de caractereIn mod probabil, cel mai comun tip de tablouri in limbajul C este tabloul de caractere. Pentru a ilustra folosirea tablourilor de caractere si a functiilor care le manipuleaza, vom scrie un pro-gram care citeste un set de l Citeste tot ...
Dimensiune
Operatori logici pe biti
Operatori logici pe bitiLimbajul C ofera un numar de operatori pentru manipularea biti-lor; acestia nu se pot aplica lui float si double. & SI bit cu bit | SAU inclusiv bit cu bit ^ SAU exclusiv bit cu bit Citeste tot ...
Dimensiune
Accesul la biblioteca standard
Accesul la biblioteca standard Fiecare fisier sursa care refera functiile bibliotecii standard trebuie sa contina linia #include <stdio.h> aproape de inceput. Fisierul stdio.h defineste unele macrouri si variabile folo Citeste tot ...
Dimensiune
Functii
Functii In C o functie este echivalenta cu o subrutina sau cu o functie din FORTRAN sau cu o procedura din PL/1 sau PASCAL, etc. O functie reprezinta un mod convenabil de a incapsula anumite calcule intr-o cutie neagra care poate fi Citeste tot ...
Dimensiune
O colectie de programe utile
O colectie de programe utile Vom considera in cele ce urmeaza o familie de pro-grame inrudite pentru efectuarea de operatii simple asupra datelor alcatuite din caractere. Vom vedea ca multe programe sint doar versiuni extinse ale Citeste tot ...
Dimensiune
Pointeri pe caractere si functii
Pointeri pe caractere si functii Un sir constant scris astfel 'I am a string ' este un tablou de caractere. In reprezentare interna, compilato-rul termina un tablou cu caracterul in asa fel incit programele sa poata detecta sf Citeste tot ...
Dimensiune
Referinte
Referinte Ultima versiune a lui ostream din nefericire contine o eroare serioasa. Problema este ca ostream este copiat de doua ori pentru fiecare utilizare a lui <<: odata ca un argument si odata ca valoare returnata. Citeste tot ...
Dimensiune
Constante
ConstanteConstantele int si float au fost deja expuse; notam in plus ca notatia uzuala 123.456e-7sau notatia stiintifica 0.12E3pentru numerele flotante sint ambele legale. Orice constanta flotanta este consider Citeste tot ...
Dimensiune
Initializare
Initializare Initializarea a fost mentionata in trecere de mai multe ori pina acum, dar intodeauna in trecere si in legatura cu alte subiecte. Aceasta sectiune rezuma unele din reguli, dat fiind faptul ca pina acum am discutat mai multe clase de Citeste tot ...
Dimensiune
Continue
ContinueInstructiunea continue este legata de break, dar mult mai putin folosita; ea face sa inceapa urmatoarea iteratie a buclei (while, for, do). In cazul lui while si do aceasta inseamna ca partea de test se executa imediat; in ca Citeste tot ...
Dimensiune
Tablouri de structuri
Tablouri de structuri Structurile sint in special utile pentru manevrarea tablourilor de variabile inrudite. Pentru exemplificare sa consideram un program pentru a numara fiecare aparitie a cuvintului cheie C. Avem nevoie de un tablou d Citeste tot ...
Dimensiune
Functii care returneaza non-intregi
Functii care returneaza non-intregi Pina acum, nici unul din programele noastre nu a continut vreo declaratieasupra tipului unei functii. Aceasta deoarece implicit o functie este declarata prin aparitia ei intr-o expresie sau in-structiune, ca Citeste tot ...
Dimensiune
Expresii si Instructiuni
Expresii si Instructiuni ~ &(si) ^ | << >> se aplica la intregi = op= x = sqrt (a = 3*x) ++ -- Citeste tot ...
Dimensiune
Iesirea formatata-printf
Iesirea formatata-printf Cele doua rutine 'printf' pentru iesire si scanf pentru intrare permit translatarea in si din reprezentarea caracterelor a cantitatilor numerice. Ele de asemenea permit generarea sau interpretarea Citeste tot ...
Dimensiune
Expresii conditionale
Expresii conditionaleInstructiunile if (a < b) z = a; else z = b;calculeaza desigur in z maximul dintre a si b. Expresia conditio-nala, scrisa cu operatorul ternar '? :' ofera un mod alternativ pen Citeste tot ...
Dimensiune
Pointeri la structuri
Pointeri la structuri Pentru a ilustra citeva din consideratiile referitoare la pointeri si tablouri de structuri sa rescriem programul de contorizare a cuvintelor cheie, de data aceasta folosind pointerii in loc de indici. Declara Citeste tot ...
Dimensiune
Argumentele liniei de comanda
Argumentele liniei de comanda Printre facilitatile oferite de C exista modalitatea de a transmi-te argumentele liniei de comanda sau parametrii unui program atunci cind el incepe sa se execute. Pt inceperea executiei este apelat main prin dou Citeste tot ...
Dimensiune
Bucle Do - While
Bucle Do - WhileBuclele while si for impartasesc atributul de testare a conditiei de terminare la inceputul buclei mai degraba decit la sfirsitul ei, asa cum am discutat in Capitolul 1. Al treilea tip de bucle in C - bucla do-while - testeaza Citeste tot ...
Dimensiune
Intrarea formatata-scanf
Intrarea formatata-scanf Functia scanf este intrarea analog printf-iesirea, admitind aceleasi conversii in sens invers. scanf(control, arg1, arg2,) scanf citeste caractere de la intrarea standard, le interpreteaza c Citeste tot ...
Dimensiune
Structura de bloc
Structura de bloc Limbajul C nu este un limbaj structurat pe bloc in sensul lui PL/1 sau ALGOL, adica functiile nu pot fi definite in alte functii. Pe de alta parte, variabilele pot fi definite intr-o maniera 'structura de bloc' Citeste tot ...