Variabile

Curs
7/10 (1 vot)
Conține 1 fișier: doc
Pagini : 6 în total
Cuvinte : 1839
Mărime: 13.59KB (arhivat)
Publicat de: Dafina Toma
Puncte necesare: 0

Extras din curs

6. Variabile

Prin variabilă se înţelege o dată a cărei valoare se poate schimba pe parcursul execuţiai programului. Unei variabile i se atribuie patru entităţi: nume (cu ajutorul căreia se va putea referii pe parcursul programului); valoare (la un moment dat); tip (valorile pe care le poate avea variabila la momente diferite trebuie să aparţină aceluiaşi tip) şi adresă în memorie. Corespondenţa dintre numele şi tipul unei variabile se realizează cu ajutorul unei declaraţii. Variabilele sunt de două feluri: variabile simple şi variabile tablou.

O declaraţie de variabilă simplă are următoarea sintaxă:

<nume_tip> lista_de_identificatori;

prin lista_de_identificatori se înţelege o succesiune de nume de variabile separate prin virgulă.

Ex:

int a, b, c;

char ch;

float x, z;

Observaţii:

1. La declararea variabilelor, modificatorii se plasează în faţa numelui tipului.

2. Când modificatorii long, short şi unsigned sunt utilizaţi cu tipul int, numele tipului se poate omite. De exemplu, declaraţiile:

unsigned int k, p;

short int m;

sunt echivalente cu următoarele declaraţii:

unsigned k, p;

short m;

6.1.Variabile locale

Varibilele care sunt declarate în interiorul unei funcţii se numesc variabile locale sau automatice. Ele sunt accesibile numai instrucţiunilor din interiorul blocului în care au fost definite şi sunt dinamice, adică există numai atâta timp cât se execută blocul în care sunt declarate. Aceasta înseamnă că o astfel de variabilă este creată la începutul execuţiei blocului şi distrusă la încheierea execuţiei.

Exemplu:

void f1(void)

{

int x;

x=10;

}

void f2(void)

{

int x;

x=100;

}

Variabila x a fost declarată în două funcţii f1 şi f2, adică în două blocuri diferite. Cu toate că au acelaşi nume, cele două variabile sunt diferite.

Observaţii:

1.Limbajul C conţine cuvântul cheie auto pentru a se declara variabile locale. De exemplu:

auto int contor;

2.Cum toate variabilele care nu sunt globale sunt implicit locale, cuvântul auto nu este de obicei utilizat.

6.2. Parametrii formali

Când o funcţie utilizează argumente, trebuie să se declare variabilele pe care aceasta le acceptă ca valori ale argumentelor. Aceste variabile, în cazul funcţiei, se numesc parametrii formali, pot fi utilizate ca variabile locale şi sunt distruse la ieşirea din funcţie.

Declararea lor se face între paranteze, după numele funcţiei. Dacă sunt mai mulţi parametrii, aceştia se separă prin virgulă.

Exemplu:

/* Functia returneaza valoarea 1, daca in sir este gasit caracterul c, sau 0, in caz contrar*/

f1(char *sir, char c)

{

while(*sir) if(*sir=c) return 1;

else s++;

return 0;

}

sunt declaraţi doi parametrii: sir, de tip sir de caractere, şi c, de tip caracter. În cadrul funcţiei f1, aceştia sunt utilizaţi ca variabile locale.

6.3. Variabile globale

Varibilele globale sunt cunoscute în tot programul şi pot fi utilizate în orice zonă a codului. Acestea se declară în afara oricărei funcţii.

#include <stdio.h>

int k /* contor global*/

void f1(void);

void f2(void);

void main(void);

{

k=10;

f1();

}

void f1(void);

{

int j;

j=k;

f2();

printf(”k= %d”, k); /* se afiseaza k=10*/

}

void f2(void);

{

int k;

for(k=1;k<5;k++) putchar(”-”);

}

Secvenţa conţine două variabile diferite cu acelaşi nume k. Prima este declarată în funcţia main şi este globală, iar a doua este declarată în funcţia f2 şi este locală. În blocul funcţiei f2, referirile se fac la variabila locală k, iar în blocul funcţiei f1 referirile se fac la variabila globală k.

Preview document

Variabile - Pagina 1
Variabile - Pagina 2
Variabile - Pagina 3
Variabile - Pagina 4
Variabile - Pagina 5
Variabile - Pagina 6

Conținut arhivă zip

  • Variabile.doc

Alții au mai descărcat și

SDD - structură site web

1. Introducere a.Obiectivul problemei Proiectul constă în realizarea unui program care să implementeze structurile de lista, arbore binar de...

Manual Grafuri

1. Preliminarii 1.1. Algoritmi Toti algoritmii descrisi în cadrul acestei lucrari folosesc structuri de date de tip graf. Unele descrieri sînt...

Manual Limbaj C

1. Generalitati asupra limbajului C 1.1. Introducere Limbajul C a fost creat la începutul anilor '70 de catre Brian W Kernigham si Dennis M...

Protocoale Peer to Peer

Protocolul P2P implică interacţiunea a două entităţi prin schimbul de mesaje, numite PDU (Protocol Data Unit). Fiecare PDU conţine un antet...

Noțiuni despre Algoritmi și Programare Structurată

2.1. Noţiuni introductive Rezolvarea problemelor cu ajutorul calculatorului presupune parcurgerea mai multor etape: 1. analiza problemei (cu...

Instrucțiunile limbajului C++

5. Operaţii de intrare/ieşire În C, spre deosebire de alte limbaje, sistemul intrare/ieşire nu este parte a limbajului, ci este introdus printr-un...

Instrucțiuni

O instrucţiune este o parte a programului care poate fi executată. Aceasta înseamnă că o instrucţiune specifică o acţiune. Standardul ANSI C şi cel...

Instrucțiuni de intrare

7. Instrucţiuni de iterare Instrucţiunile de iterare (ciclare) permit ca un grup de instrucţiuni să se execute repetat, până se îndeplineşte o...

Te-ar putea interesa și

Proiectarea sistemului de distribuție variabilă la MAS

1.1. Stadiul actual privind distributia la motoarele cu doua supape pe cilindru Pâna în anii '80 motoarele de automobile erau prevazute cu doua...

Empatie, altruism și agreabilitate - comparații în funcție de variabile socio-demografice

Argument La o simplă privire, putem constata că toate noţiunile care se întreţesc pentru a da titlul şi expresia sintetică ale prezentei lucrări...

Metoda costurilor variabile direct - costing

I N T R O D U C E R E Există două componente ale sistemului informaţional contabil: contabilitatea financiară (generală) considerată „faţa...

Studiul variabilității fenotipice a speciei Acer Pseudoplatanus L în unitatea de producție vii Șucu Olteana, Ocolul Silvic Oțelu-Roșu

1. Acer pseudoplatanus L. Paltinul de munte este o specie care se situează în etajul I de vegetaţie şi contribuie la ridicarea valorii arboretelor...

Resursele de apă din bazinul hidrografic Putna și variabilitatea lor temporală

Resursele de apa din bazinul hidrografic Putna si variabilitatea lor temporala Introducere Studiul de fata are ca scop evidentierea regimului...

Descrierea statistică a unei distribuții cu variabile categoriale și numerice

Capitolul I Obiectivul Proiectului Obiectivul acestui proiect este analiza si descrierea statistica a unei distributii cu variabile categoriale...

Analiza relației între emigranții definitivi și variabilele economice în județele României

Introducere Tema aleasă pentru această analiză se concentrează pe relația dintre emigranții definitivi și două variabile independente, respectiv...

Metoda costurilor variabile direct-costing

METODA COSTURILOR VARIABILE (DIRECT-COSTING) INTRODUCERE Diversificarea activitătilor de producţie si desfacere, sub aspectele organizării,...

Ai nevoie de altceva?