Documente Academic
Documente Profesional
Documente Cultură
Operatorul cast
Operatorii pe biţi
Operatorii deplasare
void f1()
{
int i; // variabila locala
for ( i = 0; i < max; i++ )
printf ( " %d " , i );
}
Mai multe detalii în Bibl1 Exemplu 4.1
15
Variabile locale și variabile globale
Numele unei variabile este unic (nu pot exista mai multe
variabile cu același nume)
void f1()
{
int i; / * aceasta este o variabila locala * /
for ( i = 0; i < max; i++ )
printf ( " %d " , i )
}
Se observă că atât funcţia main( ) cât şi f1( ) folosescc variabila globală max. Funcţia main( )
setează la 10 valoarea lui max, iar f1( ) foloseşte această valoare pentru a controla ciclul for.
18
Domeniul de vizibilitate a unui identificator
double long
int
explicite – folosind oparatorul cast
(double)9 => 9.0
22
Exemplu – conversia de tip în expresii
Folosirea într-o expresie a unor date de tip diferit.
char ch;
int i;
float f;
double x;
ch = '0';
i = 10;
f = 10.3;
x = ch * i / f; /*aici toţi sunt convertiţi la double */
Programarea calculatoarelor I -
Gyorodi Cornelia 23
Exemplu – conversia de tip în expresii
Conversia implicită la double a expresiei
#include <stdio.h>
i = 10 ;
f = 20.25 ;
printf ( "%f ", i * f ) ; /* se va afisa 200.25 ,i se evalueaza
la float*/
}
Mai multe detalii în Bibl1 Exemplu 4.4
int num;
(float) num =123.23 /* incorect*/
Programarea calculatoarelor I - Gyorodi
Cornelia 25
Exemplu
# include < stdio.h >
# include < math.h >
{
int i;
for(i=0; i<101; i++)
printf((“%d %lf \n”, i, sqrt((double)i);
/* i este convertit la double folosind operatorul cast */
}
0 0 0 0 0
0 1 0 1 1
1 0 0 1 1
1 1 1 0 1
44