rir3760

Registrado: 01 Oct 2004 Mensajes: 7516 Ubicación: Mexico
| Publicado: 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. |
|