Sunteți pe pagina 1din 16

Alfabet, identificatori, constante, 

variabile
Alfabetul
Alfabetul folosit in limbajul C/C+
+este format din:
-litere mici: a-z
-litere mari: A-Z
-cifre: 0-9
-semne speciale: {}[]:;<>=+*-|,.%#!
()&
Identificatori
Cu caracterele din alfabetul de mai sus se pot construi cuvinte. In
programare aceste cuvinte se numesc identificatori. Identificatorii
sunt de doua tipuri:
-identificatori proprii limbajului (cuvinte rezervate, din care sunt
formate instructiunile): for, while, if, do, …
-identificatori ai programatorului: trebuie sa fie formati din litere,
cifre si semnul ” _ “; regula este ca primul caracter sa fie
obligatoriu litera.
Identificatorii programatorului pot avea rolul:
-nume de constante (simboluri a caror valoare nu se modifica pe
parcursul executiei programului)
-nume de variabile (simboluri a caror valoare se modifica pe
parcursul executiei programului)
-nume de tipuri create de utilizator (de ex: vector, matrice, punct
– la structuri)
Variabilele
O variabila este un identificator, purtator a unei singure
valori.

O variabila se caracterizeaza prin:


-nume
-tip de data (ceea ce determina spatiul de memorie
alocat variabilei si in consecinta, domeniul de valori
care se pot memora in variabila respectiva)
-locatie de memorie
Exista si aici cateva reguli:
in principiu, la inceputul programului trebuie sa declarati ce
variabile folositi si tipul fiecareia din ele
nu puteti folosi o variabila nedeclarata sau care inca nu a primit
valoare (neinitializata);
o exceptie de la regula o reprezinta cazul valorilor intregi care se
initializeaza automat cu zero (ordonat ar fi sa cititi sau sa
initializati voi fiecare variabila…)
limbajul C/C++ face distinctie intre litere mari si mici
identificatorul FOR va genera eroare, pentru ca limbajul cunoaste
doar for;
variabilele NR, nR, nr, Nr sunt diferite din punctul de vedere al
C/C++
Tipuri
Tipurile intregi
Tipurile reale
Tipul caracter
Tipurile intregi
Tipurile intregi din C/C++ sunt: enum, short int,  int, unsigned int, long,
unsigned long.
Pentru fiecare variabila se aloca (rezerva) un spatiu de memorie
conform cu tipul ei. Acest lucru influenteaza domeniul de valori care se
poate aloca variabilei:
enum, short int, int:
spatiu: 16 biti
domeniu: -32768..32767
unsigned int
spatiu: 16 biti
domeniu: 0..65535
long
spatiu: 32 biti
domeniu:-2147483648 .. 2147483647
unsigned long
spatiu: 32 biti
domeniu:0 .. 4294967295
Observatii:
valorile UNSIGNED (eng: fara semn) sunt valori naturale, cu
valori pozitive
in sprijinul ideii de mai sus, ca tipul determina domeniul de
valori, venim cu urmatoarea demonstratie:
presupunem ca avem o variabila A de tip int (pe 16
biti); aceasta inseamna ca valoarea maxima ce se poate
memora este un sir de 15 pozitii binare cu 1 (primul bit
memoreaza semnul); daca convertim aceasta valoare din baza
2 in baza 10 (puteti folosi aplicatia CALCULATOR din Windows)
obtinem exact 32767
analog, pentru o variabila unsigned int (16 biti) putem memora
16 pozitii binare cu 1 (din cauza unsigned, nu mai avem semn –
adica valori pozitive); sirul de 16 pozitii binare reprezinta
valoarea 65535 din baza 10.
Tipurile reale
 
float(32 biti):   3.4 * (10**-38) .. 3.4
* (10**+38)
double(64 biti): 1.7 * (10**-308) ..
1.7 * (10**+308)
long double(80 biti): 3.4 * (10**-
4932) .. 1.1 * (10**+4932)
Tipul caracter
char -127 .. 127 (pentru fiecare
caracter este asociata, in mod unic,
o valoare de la 0 la 127; aceasta
asociere se numeste CODUL ASCII)
Operatori. Expresii
Valorile variabilelor interactioneaza intre ele prin operatii. Simbolurile
prin care reprezentam aceste operatii se numesc operatori.
Combinatiile care apar in urma folosirii operatorilor si
variabilelor/constantelor se numesc expresii.
O expresie poate fi:
o constanta/variabila
o combinatie de tipul operator expresie (cazul operatorilor unari: – a)
o combinatie de tipul expresie operator expresie (cazul operatorilor
binari: a+b )
Operatorii folositi in C/C++ sunt:
operatori aritmetici: +,-,*, /, %
A/B reprezinta catul impartirii lui A la B
A%B reprezinta restul impartirii lui A la B
A%10 reprezinta ultima cifra a lui A
A%2 va avea valoarea zero daca A este par si 1 daca A este impar
Prioritatea operatorilor
Structura unui program C/C++
In general, un program este un sir de instructiuni.  In C/C++ programul este o functie numita main.
Efectul instructiunillor din C/C++ este stabilit intr-un fisier numit stdio.h (h vine de la header). Acest fisier este incarcat implicit pentru a asigura buna functionare a
programului. Daca dorim sa folosim instructiuni mai complexe (gen cin, cout) trebuie sa specificam si headerul care explica functionarea acestor instructiuni (iostream.h).
De asemenea, trebuie sa stabilim ce variabile folosim, pentru a le putea aloca spatiu si a le da valori. Spre deosebire de alte limbaje, in C/C++ declararea variabilelor
folosite poate fi facuta si pe parcursul executiei programului.
Structura unui program C/C++ este urmatoarea
//acesta este un comentariu; el nu
influenteaza programul
//declararea headerelor #include
<iostream.h> //declararea
variabilelelor .... //programul
principal int main() { //
instructiunile programului ..........
return 1;} //aici se incheie
programul

S-ar putea să vă placă și