• Non ci sono risultati.

Richiami di linguaggio C

N/A
N/A
Protected

Academic year: 2021

Condividi "Richiami di linguaggio C"

Copied!
4
0
0

Testo completo

(1)

Richiami di linguaggio C

• Struttura di un file sorgente:

#include <qualcosa.h>

#direttive al preprocessore dichiarazioni globali;

int main() {

dichiarazioni locali;

istruzioni;

funzioni(parametri);

return intero;

}

• file d’intestazione (.h)

Contengono le definizioni delle funzioni

• dichiarazione di funzioni e variabili a livello di file

Prima di main definisco le variabili e le funzioni visibili da tutto il programma

• programma principale: int main(argc, argv[])

• tipi principali di dati: int e long, float e double, char

• puntatori: sono gli indirizzi delle variabili e degli array: se p[100] `e un array di interi, p `e un puntatore a intero

• funzioni

- ritornano un valore (se non void)

- gli argomenti sono passati per valore.

Se gli argomenti devono essere cambiati dalla funzione devono essere passati puntatori alle variabili da cambiare.

• operatori fondamentali =,+,-,/,*

(2)

Strutture fondamentali

Due strutture costituiscono il 90 per cento dei programmi scientifici

cicli

for(j=0; j<10; j++) {

printf("J vale %d\n",j);

}

Altri cicli sono while(condizione){...} e do{...}while(condizione) Per uscire da un ciclo si usa break

Per passare alla prossima istruzione del ciclo si usa continue istruzioni condizionali

if(j==3) {

printf("J vale 3\n");

}

else if(j==2) {

printf("J vale 2\n");

}

else printf("J non vale 2 o 3\n");

Un’altra istruzione condizionale `e switch...case:

Le condizioni sono espresse tramite gli operatori

==, !=, <, >, <=, >=

nota bene: == non `e =

(3)

Alcune funzioni matematiche

xy = pow(x,y)

√x = sqrt(x)

ex = exp(x)

sin(x) = sin(x) cos(x) = cos(x) tan(x) = tan(x) sin−1(x) = asin(x) cos−1(x) = acos(x) tan−1(x) = atan(x)

floor(x) = massimo intero che non supera x fabs(x) = |x|

- Un’altra operazione importante `e il resto della divisione per un numero

- Per gli interi i%5 da’ il resto della divisione di i per 5

- Per i reali fmod(x,3.14) da’ il resto della divisione di x per 3.14.

- Per usare tutte queste funzioni bisogna includere hmath.hi e linkare -lm

(4)

Costanti

Un modo per ottenerle `e

π = 4 · arctan(1.) e = exp(1.)

Uno pi`u standard `e guardare le definizioni nel file math.h

π = M P I

e = M E

√2 = M SQRT 2

Riferimenti

Documenti correlati

Anche se il codice ` e identico, le funzioni hanno un diverso tipo di parametri e di valore ritornato, e vengono considerate diverse dal compilatore: questa caratteristica si

- ogni funzione deve avere una dichiarazione, di solito all’inizio del file o in un file d’intestazione incluso, ed una definizione (dove si spiega cosa effettivamente fa la

– Soluzione: si passa alla funzione un ulteriore parametro di tipo array, che viene “riempito” con il risultato.. E i parametri di

● Se gli estremi degli scaglioni e/o le percentuali cambiano, devo cambiare solo l'array e non il programma che fa la ricerca!.. Algoritmi su

● stddef.h viene incluso indirettamente anche da altri header (es., stdio.h), quindi potrebbe non essere necessario includerlo esplicitamente.. La

Poiché la memoria heap è limitata,  questa può essere esaurita e quindi è 

¨  L’espressione a[i] restituisce il valore della variabile con indice i, quindi il tipo di questa espressione è il tipo base dell'array. Accesso agli elementi di

Si applica a un puntatore e restituisce il valore contenuto nella cella puntata =&gt; serve per accedere alla variabile puntatap. • Operatori aritmetici (vedi vettori