Miei appunti sul C

funzione Printf ("stringa", variabili)

placeholder: oltre a \n per a capo

* %c: carattere (char);

* %d: numero intero (int);

* %e: numero decimale (float) in notazione esponenziale;

* %le: numero decimale (double) in notazione esponenziale;

* %f: numero decimale (float) in notazione decimale;

* %lf: numero decimale (double) in notazione decimale;

* %Lf: numero decimale (long double) in notazione decimale;

operatori:

+ più

-meno

*motiplicato

/diviso (intero se 2 interi, float se 1 float)

% mod

ALTRE FUNZIONI:

Membro Descrizione

acos arcocoseno

asin arcoseno

atan arcotangente

atan2 arcotangente di due parametri

ceil l’intero minore non minore del parametro

cos coseno

cosh coseno iperbolico

exp(double x) funzione esponenziale, calcola ex

fabs valore assoluto

floor l’intero maggiore non maggiore del parametro

fmod resto del numero in virgola mobile

frexp frazione e potenza di due.

ldexp operazione in virgola mobile

log logaritmo naturale

log10 logaritmo in base 10

pow(x,y) eleva un valore dato ad esponente, xy

sin seno

sinh seno iperbolico

sqrt radice quadrata

tan tangente

tanh tangente iperbolica

 

Gli operatori logici sono:

Operatore Simbolo in C Significato Esempio

AND && vera se e solo se sia a, sia b sono vere (a && b)

OR || vera se a o b o entrambe sono vere (a || b)

NOT ! vera solo se a è falsa !a

 

Operatori relazionali

In C sono presenti anche tutti gli operatori relazionali:

Significato Simbolo Esempio

 

minore a < (a < b)

 

minore o uguale a <= (a <= b)

 

maggiore di > (a > b)

 

maggiore o uguale a (1) >= (a >= b)

 

uguale a == (a == b)

 

diverso da != (a != b)

 

IL CASTING dELLE VARIABILI

float f = 5.25;

int i = (int)f; //cast esplicito da float a intero.

PRECEDENZA DEGLI OPERATORI

Livello di precedenza Operatore Nome

1 ! Not, negazione

2 * Moltiplicazione

2 / Divisione

2 % Modulo

3 + Addizione

3 - Sottrazione

4 < Minore

4 <= Minore uguale

4 > Maggiore

4 >= Maggiore uguale

5 == Uguale (confronto)

5 != Diverso

6 && AND

7 || OR

8 = Assegnamento

 

SINTASSI COSTRUTTO IF

if (espressione) { istruzioni...

istruzioni... ... }

else { istruzioni...

istruzioni... ... }

COSTRUTTO SWITCH

switch (variabile)

{ case valore1:

...istruzione...

break; case valore2: ...istruzione... break; case valore3: ...istruzione... break; default: ...istruzioni... }

 

CICLO WHILE

while (espressione) {

...istruzioni...

...istruzioni...

}

 

CICLO DO WHILE

do {

...istruzioni...

...istruzioni...

} while (espressione);

 

CICLO FOR

for (istruzioni di inizializzazione; condizione di ripetizione del ciclo; istruzioni di aggiornamento) {

...istruzione...;

...istruzione...; …

 

...istruzione...;

}

ISTRUZIONE SCANF

Scanf("%tipo",&variabile);

%tipo dipende dal tipo della variabile

ricorda & prima della variabile

FUNZIONI OLTRE Al main

Tipo valore Nomefunzione (parametroi1,parametroN){

istruzioni...

return valore

}

 

valore_di_ritorno NOME_BLOCCO (parametro1, parametro2) {

operazioni nel blocco ;

operazioni nel blocco ;

... return VALORE ;

}

 

Varibile puntatore int *a;

indirizzo = &a

* =punta all'indirizzo fisico di

& = lìeggi l'indirizzo fisico di

 

array: int a[10]

matrice int a[10][3]

 

Funzione memoria dinamica

array = malloc( 10 * sizeof(int) );

free(array); libera la memoria !!importante!!

 

video giochi
Flag Counter
motori di ricerca