Filehost.ro - gazduire fisiere
H4cky0u Forum
Tutoriale de toate tipurile
Nou pe simpatie:
irina_dragalasa pe Simpatie
Femeie
24 ani
Bucuresti
cauta Barbat
26 - 65 ani
H4cky0u ForumReguliInregistrareLoginPozeNu sunteti logat. Lista Forumurilor Pe Tematici
H4cky0u Forum / C/C++/C# /

[C]Declararea variabilelor si asignarea valorilor

Pagini: 1 Moderat de PaiN
#1
GaMa
Administrator
Postari: 205
O variabila este o locatie de memorie careia i s-a atribuit un nume si care poate contine diferite valori. Numai cele mai banale programe C nu contin variabile. In C, toate variabiliele trebuie declarate inainte de utilizarea lor,in scopul de a pregati compilatorul C in ceea ce priveste tipul variabilei ce va fi utilizata. Limbajul C suporta cinci tipuri de date,pe care le voi prezenta mai jos impreauna cu cuvintele cheie care le reprezinta:

Code:

Code:

Tip                   Seminifcatie                                Cuvant cheie

caracter              data caracte                                      char
intreg                numar intreg cu semn                              int
virgula flotanta      numar cu zecimale                                 float
dubla precizie        numar cu zecimale reprezentat in dubla precizie   double
void                  fara valoare                                       void

O variabila de tip char are in general lungimea de 8 biti si contine in mod normal un singur caracter.Deoarece C este foarte flexibil,o variabila de tip char poate fi utilizata de asemenea ca "intreg mic",daca se doreste. O variabila de tip int poate contine numere intregi cu semn din domeniul de valori -32.768 la 32767.
Variabilele de tip float si double contin numere reprezentate in virgula flotanta,deci care pot avea componente fractionare. Diferenta intre float si double consta in faptul ca double ofera o precizie de doua ori mai mare de cat float. Variabilele de tip float si double pot contine numere foarte mari.
Pentru a declara o variabila se foloseste aceasta forma generala:

type.var-name;

unde:
- type = este tipul de data C (din tabelul de mai sus)
- var-name = este numele variabilei.

De exemplu,in continoare se declara variabila de tip counter ca find de tip int

int counter;

In C decllararea undei variabile trebuie sa s etermine cu ";". Variabilele se pot declara in doua locuri din program:
-in interiorul functiilor
-sau in exteriorul functiilor
Variabilele declarate in exteriorul functiilor se numesc variabile globale si ele pot fi accesate de orice functie din program.
Variabilele declarate in interiorul functiilor se numesc variabile locale O variabila locala este cunoscuta si poate fi accesata numai de functia in interiorul careia a fost declarata. Exista practica de a declara toate variabilele locale utilizate de o functie dupa paranteza acolada deschisa,adica la inceputul functiei.
Exista doau aspetce importante de retinut:

* variabilele locale dintr-o functie nu au nici o legatura cu variabilele locale din oricare alta functie.Adica daca o variabila numita count este declarata intr-o functie ,o alta variabila numita count poate fi declarata intr-o alta functie .cele doua variabile fiind complet separate si neavand nimic in comun una cu cealalta.

* variabilele locale sunt create cand functia respectiva este apelata,si ele sunt distruse cand functia cedeaza controlul programului apelant. De asemenea,variabilele locale nu isi mentin valorile intre doua apelari ale functiei.

Se pot declara mai multe variabile de acelasi tip intr-o declaratie,folosind virgula. De exmplu declaratia urmatoare fixeaza variabilele x,y si z ca fiind de tip float

float x,y,z;

C si numele functiilor numele de variabile in C pot contine litere alfabetului,sifre de la 0 la 9 si underscore. Dupa cum am aratat in celelalte tutoriale, C este case-sensitive adica literele mari si literele mici sunt tratate ca litere diferite, deci COUNT si count sunt doua nume de variabile complect diferite. Pentru a asigna o valoare unei variabile,puneti numele ei in stanga semnului egal si apoi puneti valoarea pe care vreti sa o dati variabilei in dreptul semnului egal. In C operatia de asignare este o instructiune deci ea trebuie terminata prin ";"
Forma generala a unei instructiuni de asignare este:

var_name=valoare;

De exemplu,pentru a asigna unei variabile de tip intreg denumita num valoarea 100,trebuie scrisa:

num=100;

Dupa cum exista diferite tupuri de variabile,exista si diferite tipuri de constante. O constanta este o valoare fixa utilizata de program. Constantele sunt flosite deseori pentru a initializa variabilele,la inceputul executie programului.
O constanta tip caracter poate fi specificata plasand caracterul intre apostrofuri. De exemplu,pentru a specifica litera A ca o constanta tip carcater,trebuie scrisa 'A'. C onstantele in virgula mobila trebuie sa includa punctul zecimal. De exemplu,pentru a specifica numarul 100,1 trebuie scris 100.1 Daca o constanta float nu are cifre in dreapta punctului zecimal,atunci in aceaste pozitii trebuie 0. De exemplu pentru a instrui compilatorul ca 100 este numar float se scrie 100.0
Puteti folosi functia printf() pentru a afisa valori de tip char,int,float sau double. Pentru a realiza aceasta,trebuie sa invatam mai multe despre printf().
Sa privim mai intai la un exemplu:

print("Afisam numarul %d",99);

Aceasta instructiune afiseaza pe display(ecran):

Afisam numarul 99

Dupa cum se vede, aceasta apelare a functiei printf() contine nu unul,ci doau argumente. Primul este un sir intre ghilimele iar al doilea este constanta 99. Sa notam ca argumentele sunt separate unul de celalalt prin virgula.Primul argument poate contine caractere normale sau soecificatori de format care incepe cu %.
Caracterele normale sunt afisate pe ecran in ordinea in care sunt intalnite in sir (citind de la stanga la dreapta) Specificatorul de format informeaza printf() ca o alta categorie de date va fi afisata. In cest caz, %d inseamna ca trebuie afisat un intreg in format zecimal. Valoarea care trebuie afisata se afla in al doilea argument,si este afisat pe ecran in locul in care specificatorul de format este intalnit in sir. Pentru a intelege relatia dintre caracterul normal si specificatorul de forma,sa examinam instructiunea:

prinf("Afisam %d din nou",99);

Acum functia printf() afiseaza:

Afisam 99 din nou

Dupa cum se vede,valoarea asociata cu specificatorul de format este afisata in locul in care este intalnit un sir specificatorul de format.Daca se doreste afisarea unei valori de tip char, specificatorul de format este %c Pentru a specifica o valoare float, se foloseste %f se foloseste atata pentru valorile de tip float cat si double.
Sa notam ca valorile care pot fi afisate folosind specificatori de format nu trebuie sa fie neaparat constante. In acelasi mod se afiseaza si variabilele.

1. Programul de mai jos ilustreaza acele trei concepte noi introduse.Primul declara o variabila denumita num, al doilea asigneaza acesteia variabile vaoarea 100,iar al treilea utilizeaza functia printf() pentru a afisa pe ecran valoarea este 100.
Sa examinam atent programul:

Code:

Code:

#include <stdio.h>
main()
{

    int num;
    num = 100
    printf("valoarea este %d",num);

}

Declaratia:

int num;

stabileste ca num este o variabila de tip intreg
pentru a afisa valoarea lui num,programul foloseste instructiunea:

printf("valoarea este %d",num);

2. Acest program creeaza variabile de tip char,float si double,asigneaza fiecareia cate o valoare si afiseaza aceasta valoare pe ecran.

Code:

Code:

#include <stdio.h>
main()
{

    char ch;
    float f;
    double d;

   ch = 'x';
   f = 100.123;
   d = 123.009;
   
   printf("ch = %c ",ch);
   printf("f = %f ",f);
   printf("d = %f ",d);

}

Credit : Dragon


 
   
Pagini: 1  
Mergi la