Tipuri de date
predefinite în limbajul C
•un domeniu de valori admisibile;
•un set de operaţii care sunt permise
asupra datelor de tipul dat.
Tipuri de date
predefinite în limbajul C
tip descriptor1[,descriptor2[,…,
descriptork]…];
Tipuri de date
predefinite în limbajul C
tip nume_var1[, nume_var2[,...[,
nume_vark]…]];
Tipuri de date
predefinite în limbajul C
int ciclu, masa;
float val1, val2;
Tipuri de date
predefinite în limbajul C
Tipuri de date
predefinite în limbajul C
cinci tipuri fundamentale predefinite:
char
int
float
double
void
Tipuri de date
predefinite în limbajul C
tip predefinit
modificatori tip_f
Tipuri de date
predefinite în limbajul C
următorii modificatori:
signed
unsigned
short
long
Tipuri de date
predefinite în limbajul C
char
signed char
unsigned char
Tipuri de date
predefinite în limbajul C
short int
signed short int
unsigned short int
Tipuri de date
predefinite în limbajul C
int
signed int
unsigned int
Tipuri de date
predefinite în limbajul C
long int
signed long int
unsigned long int
Tipuri de date
predefinite în limbajul C
Tipuri de date
predefinite în limbajul C
double
long double
Tipuri de date
predefinite în limbajul C
void
Tipuri de date
predefinite în limbajul C
long long int
signed long long int
unsigned long long int
Tipuri de date
predefinite în limbajul C
Tipuri de date
predefinite în limbajul C
unsigned int ui1, ui2;
Tipuri de date
predefinite în limbajul C
signed long int l;
Tipuri de date
predefinite în limbajul C
float f;
Tipuri de date
predefinite în limbajul C
Tip de date Mărimea Domeniu de valori
locaţiei de
memorie
char 1 ca signed char sau ca unsigned char
signed char 1 -128 ÷ 127
unsigned char 1 0 ÷ 255
short 2 -32768 ÷ 32767
signed short 2 -32768 ÷ 32767
unsigned 2 0 ÷ 65535
short
int 2 -32768 ÷ 32767
signed 2 -32768 ÷ 32767
unsigned 2 0 ÷ 65535
long 4 -2147483648 ÷ 2147483647
signed long 4 -2147483648 ÷ 2147483647
unsigned long 4 0 ÷ 4294967295
float 4 ±10-38 ÷ ±1038
double 8 ±10-308 ÷ ±10308
Operatori
•forma prefix;
++nume_var;
--nume_var;
Operatori
•forma postfix;
nume_var++;
nume_var--;
Operatori
•forma prefix;
int l1, i1 = 56, i2 = 29;
l1 = ++i1 + i2; //l1 = 86; i1 = 57; i2 = 29
Operatori
•forma postfix;
int l1, i1 = 56, i2 = 29;
l1 = i1++ + i2; //l1 = 85; i1 = 57; i2 = 29
Operatori
int l1, i1 = 56, i2 = 29;
++i1;
l1 = i1 + i2; // l1 = 86; i1 = 57; i2 = 29
Operatori
int l1, i1 = 56, i2 = 29;
l1 = i1 + i2; // l1 = 85; i1 = 57; i2 = 29
i1++;
Operatori
1. ++ --
2. * / %
3. + -
4. = -= += *= /= %=
Structura generală a unui
program C
/* Exemplu de comentariu bloc */
Structura generală a unui
program C
/* Exemplu de
comentariu bloc */
Structura generală a unui
program C
/********************************
* Exemplu de comentariu bloc *
********************************/
Structura generală a unui
program C
/*
* Exemplu de comentariu bloc
*/
Structura generală a unui
program C
// Exemplu de comentariu linie
Structura generală a unui
program C
int i; // variabila de contor a ciclului
Structura generală a unui
program C
•Blocul directivelor
Structura generală a unui
program C
#include <stdio.h>
#include <conio.h>
#include <math.h>
#define PI 3.14
#define E 2.7
Structura generală a unui
program C
•Blocul definirilor şi declarărilor globale
Structura generală a unui
program C
int a; // definirea variabilei intregi a
struct data // declararea structurii data
{ int zi;
char luna[20];
int an; };
Structura generală a unui
program C
•Blocul funcţiei main()
Structura generală a unui
program C
void main()
Structura generală a unui
program C
void main()
{
// blocul definirilor şi declarărilor locale
// instrucţiuni ce realizează logica
programului
}
Structura generală a unui
program C
•Blocul funcţiilor definite de programator
Structura generală a unui
program C
// blocul directivelor
// blocul definirilor şi declarărilor globale
void main()
{
// blocul definirilor şi declarărilor locale
// instrucţiuni ce realizează logica programului
}
// blocul funcţiilor definite de programator
Structura generală a unui
program C
#include<stdio.h> //directiva de includere a fişierului antet
Structura generală a unui
program C
int num1=3; //definirea unei variabile globale
Structura generală a unui
program C
void main() //antetul funcţiei main
Structura generală a unui
program C
{ //începutul funcţiei main
Structura generală a unui
program C
int num2;
Structura generală a unui
program C
float F1=1.7; //definirea unor variabile locale
Structura generală a unui
program C
num2 = num1+F1; //o expresie
Structura generală a unui
program C
} //sfârşitul funcţiei main