[C con Clase] Coherencia de tipos

Narcis Garcia - GiLUG informatica en actiu.net
Vie Nov 28 09:13:33 CET 2008


- El operador al que yo llamo función 'sizeof', ¿qué tipo de dato
devuelve? En el código que sigue, declaro un "unsigned short int" para
recoger su resultado, pero ¿es correcto?

- ¿Qué tipo de dato esperan los rangos de las matrices a la hora de
declararlas? En el código que sigue especifico un 10U (unsigned short
int), pero ¿es correcto? ¿es lo adecuado?

- En un entorno de 32-bits, los punteros son números naturales de 32
bits (unsigned) o enteros (signed) ?

------
CODIGO
------

#include <iostream>
using namespace std;

int NumeroElementosMatriz(long double VariableDentro[], unsigned short
int TamanyoDatos)
{
	return TamanyoDatos/sizeof(VariableDentro[0]);
}

int main()
{
    long double VariablePrincipal[10U];
    cout << "Numero de elementos de la matriz: " <<
NumeroElementosMatriz(VariablePrincipal, sizeof(VariablePrincipal)) <<
endl;
    return 0;
}






Más información sobre la lista de distribución Cconclase