next up previous contents index
Next: L'istruzione condizionale if Up: Operatori e istruzioni di Previous: Precisazioni sulle operazioni di   Indice   Indice analitico


L'operazione di casting

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.








blacksheep & 2006-11-22