/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Errores en el capitulo 5. Manipulando datos (Operadores)

 
      Índice del Foro elrincondelc.com -> Errores/Sugerencias del curso
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
rir3760



Registrado: 01 Oct 2004
Mensajes: 7520
Ubicación: Mexico

MensajePublicado: 01/11/2004 3:53 pm
Título: Errores en el capitulo 5. Manipulando datos (Operadores)

Los siguientes errores aparecen tanto en la version en linea como en el paquete a descargar.

* En el segundo ejemplo del operador '+':

Código:
#include <stdio.h>

int main()
{
   int a = 2;
   int b = 3;
   int c = 1;
   int d;
   
   d = a + b + c + 4;
   printf ( "Resultado = %i\n", c );
}


Me parece que la llamada a la funcion printf() deberia ser:

printf ( "Resultado = %i\n", d );

* En el ejemplo del operador de complemento '~':

Código:
#include <stdio.h>

int main()
{
   printf( "El resultado de la operación ~152 es: %i\n", ~152 );
}

El resultado de la operación ~152 es: 103


El resultado no es 103 sino -153, para obtener 103 se necesita ya sea un casting a unsigned char o filtrar los primeros ocho bits:

printf("El resultado de la operación ~152 es: %i\n", (unsigned char) ~152);
-o-
printf("El resultado de la operación ~152 es: %i\n", ~152 & 0xFF);

* En el ejemplo del operador binario '>>':

Código:
printf( "El resultado de la operación 150 >> 2 es: %i\n", ~152 );


se debe cambiar la llamada a la funcion printf() a:

printf("El resultado de la operación 150 >> 2 es: %i\n", 150>>2);

Un saludo y nuevamente gracias por el curso.
Volver arriba
      Índice del Foro elrincondelc.com -> Errores/Sugerencias del curso
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com