Il cast, altra interessante caratteristica del C, consiste nella possibilità di costringere una espressione a ritornare un risultato di un dato tipo piuttosto che di un altro. Volendo fare direttamente un esempio pratico, il codice seguente:
1 #include<stdio.h>
2
3 int main()
4 {
5 int intero = 3;
6
7 /* Tra parentesi c'è il tipo che si sta "forzando" */
8
9 printf("\t%f\n", (float)intero/2 );
11 return 0;
12 }
Genera in output :
1.500000
Invece, se lo si corregge nella seguente maniera:
1 #include<stdio.h>
2
3 int main()
4 {
5 int intero = 3;
6
7
8
9 printf("\t%d\n", intero/2 );
10 return 0;
10 }
Così che l'output risultante sarà:
1.