Extras din curs
Primul program C
#include <stdio.h>
int main(void)
{
printf(“Salut!n”);
printf(“Iata primul program C!”);
return 0;
}
Caracterele limbajului C
Litere:
ABCD … XYZ
abcd … xyz
Cifre: 01 2 3 4 5 6 7 8 9
Alte caractere:
+ - * / = ( ) { } [ ] < > ‘ “ ! # % & _
|^ ~ . , ; : ?
Caractere spaţiu: blank, newline,tab, etc.
Tipuri standard
Tipul char
Tipurile standard întregi:
5 tipuri întregi cu semn: signed char, short int, int, long int, şi long long int.
5 tipuri întregi fără semn: desemnate de cuvântul unsigned (tipuri ce ocupă aceeaşi cantitate de memorie)
Tipuri reale flotante: float, double,şi long double.
Tipuri de date standard
ECHIVALENTE
signed short int short
unsigned short intunsigned short
signed intint
unsigned intunsigned
signed long intlong
unsigned long intunsigned long
Declaraţii
Forma unei declaraţii:
tip variabila;
tip var1, var2, …, varn;
tip variabila = expresie_constanta;
Variabile globale: declararea lor se face la începutul programului, în afara oricarei funcţii.
Variabile locale: declararea se face în corpul funcţiei, la început.
char c;
signed char sc;
int i;
int suma = 0;
long j;
float x;
float pi = 3.14;
double y;
Tipul întreg
int
sizeof(int) = 2 sau 4 octeti
short int sau short
sizeof(short)=2, {-32768,…,32767}
long int sau long
sizeof(long) = 4
{-2 147 483 648, …, 2 147 483 647}
signed int, signed short int, signed long int
Întregi fără semn
unsigned int
unsigned short int
{0,…,65535}
unsigned long int
Nu există overflow (depăşire) – calculul se efectuează modulo 2n, unde n este numărul de biţi
Întregi “foarte scurţi”: char
Tipul char este o submulţime a tipului int
char reprezintă, în funcţie de maşină, domeniul de valori:
{-128, …, 127} sau {0,…,256}
unsigned char {0,…,256}
signed char {-128, …, 127}
sizeof(char) = 1
Constante întregi în <limits.h>
16 biti 32 biti
INT_MAX215-1 231-1
INT_MIN-215 -231
LONG_MAX 231-1 263-1
LONG_MIN -231 -263
Atenţie la reprezentarea circulară!
INT_MAX + 1 == INT_MIN
INT_MIN – 1 == INT_MAX
LONG_MAX + 1 == LONG_MIN
LONG_MIN – 1 == LONG_MAX
Conținut arhivă zip
- Programare in C.ppt