[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