vuoi
o PayPal
tutte le volte che vuoi
Formattazione del testo con tag HTML
In questo caso è uno solo, è di tipo int, e viene riconosciuto all'interno della funzione con il nome "unnumero".
Una funzione che non ritorna alcun valore (cioè che serve solo ad eseguire una serie di istruzioni) viene preceduta da void. Se una funzione non accetta argomenti allora si scrive void tra le parentesi tonde.
"return" serve a definire il valore di ritorno della funzione. In questo caso costituisce l'unica riga della funzione, e ritorna il numero passato come argomento moltiplicato per 2.
Un programma dovrà compiere delle scelte, e per fare ciò si usa l'istruzione "if".
Es. if (lamammadigianteoboldohachiavato()) nonchiavartela();
In questo caso il programma controlla il valore di ritorno della funzione "lamammadigianteoboldohachiavato()". Se il valore di ritorno è 1 (considera 1=VERO 0=FALSO) allora eseguirà la funzione "nonchiavartela()".
Altro
Es. Pagina 4 tutorial_c 1if
(!lamammadigianteoboldohachiavato()) chiavatela();
In questo caso se la funzione lamammadigianteoboldo NON restituisce 1 (e quindi vero) esegue la funzione chiavatela();
Il punto esclamativo (!) infatti è in C la negazione. Cioè in questo caso viene intesa così: se NON È VERO che la funzione lamammadigianteoboldohachiavato ha ritornato 1, allora esegui chiavatela();
Prendiamo ora un altro esempio...
if (numero>100) printf("eh così grande ! non ce la faccio a elaborarlo !"); //:)
Cosa succede? Il simbolo > vuol dire "maggiore di", questo lo sapevamo, ma la if non si limita a vedere se un'espressione è vera o falsa? Appunto. Se numero è maggiore di 100 allora (numero>100) sarà vero, altrimenti falso.
Se si vogliono eseguire, a una certa condizione, più di un'istruzione, si devono racchiudere le istruzioni tra due graffe.
if (seistronzo()){
vaffanculo();
nonmirompereilcazzo();
}
Per un'alternativa si usa
invece "else" Es. ```htmlif (seistronzo()){
vaffanculo();
nonmirompereilcazzo();
} else {
benvenuto();
accomodatipure();
}
```
E' anche possibile utilizzare gli operatori binari...
Es.
```html
if ((seistronzo()) || (seiscemo()) || (seiunrompipalle())) {
vaffanculo();
nonmirompereilcazzo();
}
// || rappresenta infatti l'OR. Cioe' se anche solo una delle espressioni e' vera, allora si avvera la condizione.
// && invece e' l'AND, cioe' la condizione e' soddisfatta solo quando TUTTE le espressioni risultano vere, mentre ^ e' lo XOR, cioe' l'OR esclusivo
```
Pagina 5
```html
tutorial_c 1
(se solo una delle due espressioni e' vera allora si avvera la condizione,
se sono entrambe false o entrambe vere la condizione non e' soddisfatta)
```
Passiamo ora ad esaminare i cicli in C.
"while" viene usato nella sintassi :
```html
while (condizione){
...codice da eseguire a ogni ripetizione...
}
```
E ripete le istruzioni tra le graffe fino a quando e' vera la condizione.
Per una solaistruzione si potrebbero anche non usare le graffe, ma conviene sempre usarle per evitare confusione.
Es. #include <stdio.h> main(){int ipriminumeri[10]; int numero; numero = 0; while (numero<10){ ipriminumeri[numero] = numero; numero++; }}
Questo codice ripete il ciclo finché la variabile numero è minore di 10, e assegna agli elementi dell'array ipriminumeri i numeri da 0 a 9.
Il controllo sulla condizione viene eseguito prima delle istruzioni contenute nel ciclo. Per farlo eseguire dopo le istruzioni del ciclo si usa do.
Sintassi: do {...Istruzioni da eseguire....} while (condizione);
"for", invece, è in realtà inutile, ma offre indubbie comodità in alcuni casi rispetto a while.
Es. #include <stdio.h> main(){int t; for (t=0;t<10;t++){..codice....codice....codice..
Pagina 6