Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - Treppe

#1
Programación C/C++ / limits.h
2 Agosto 2011, 15:01 PM
Hola, tengo un problema que no se porqué pasa, yo creo que es el compilador, pero como yo no se mucho prefiero consultarlo con alguien que sepa.

Bueno, he estado siguiendo un libro de programación en C, y he escrito un programa para que me diga simplemente la amplitud de los valores a la que pueden llegar las diferentes variables.
/*buscando los límites*/
#include<stdio.h>
#include<limits.h>
#include<float.h>

int main(void)
{
    printf("Las variables de tipo char guardan valores entre %d y %d.",
                                                       CHAR_MIN, CHAR_MAX);
   
    printf("\nLas variables de tipo unsigned char guardan valores entre 0 y %u."
                                                       , UCHAR_MAX);
   
    printf("\nLas variables de tipo short guardan valores entre %d y %d.",
                                                          SHRT_MIN, SHRT_MAX);
   
    printf("\nLas variables de tipo unsigned short guarda valores entre 0 y %u."
                                                        , USHRT_MAX);
   
    printf("\nLas variables de tipo int guardan valores entre %d y %d.",
                                                        INT_MIN, INT_MAX);
   
    printf("\nLas variables de tipo unsigned int guardan valores entre 0 y %u.",
                                                         UINT_MAX);
   
    printf("\nLas variables de tipo long guardan valores entre %ld y %ld.",
                                                         LONG_MIN, LONG_MAX);
   
    printf("\nLas variables de tipo unsinged long guardan valores entre"
                                             "0 y %ld.", ULONG_MAX);
   
    printf("\nLas variables de tipo long long guardan valores "
                               "entre %lld y %lld.", LLONG_MIN, LLONG_MAX);
   
    printf("\nLas variables de tipo unsigned long long guardan valores entre "
                                             "0 y %llu.", ULLONG_MAX);
   
    printf("\nEl tamaño del valor más pequeño de tipo float es"
                                                     " %.3e.", FLT_MIN);
   
    printf("\nEl tamaño del valor más grande de tipo float es %.3e", FLT_MAX);
   
    printf("\nEl tamaño del valor más pequeño de tipo double es"
                                                     " %.3e.", DBL_MIN);
   
    printf("\nEl tamaño del valor más grande de tipo double es %.3e.", DBL_MAX);
   
    printf("\nEl tamaño del valor más pequeño de tipo long "
                                              "double \nes %.3Le.", LDBL_MIN);
   
    printf("\nEl tamaño del valor más grande de tipo long double es %.3Le."
                                                          , LDBL_MAX);
   
    printf("\nLas variables de tipo float tienen %u decimales de precisión."
                                                          , FLT_DIG);
   
    printf("\nLas variables de tipo double tienen %u decimales de precisión."
                                                          , DBL_DIG);
   
    printf("\nLas variables de tipo long double tienen %u decimales de "
                                                "precisión.", LDBL_DIG);
    return 0;
}         
                                         
Es como está en el libro, pero el valor de la variable "long long", a la hora de ejecutar el programa,  no corresponde con la uqe sale en el libro, sino con la variable "long" y "int. Y luego tambien, la variable "long double" me da un número que parece ser producto de un error "0.000e+000" para el valor más pequeño, y "-1.#Q0E+000". Gracias de antelación por la ayuda ^^
#2
Programación C/C++ / getchar() != EOF
18 Julio 2011, 13:41 PM
Hola, esto viene en relación con un problema que tuve anteriormente ya solucionado. Bueno comprobando lo que me dijeron llegué a hacer el siguiente programa:

#include <stdio.h>

main()
{
      int c;
      while ((c = getchar())!= EOF)
            printf("%d\t\n", ((c = getchar()) != EOF));
            putchar(c);
}

En fin, el caso es que quisiera saber como puedo verificar que la expresión getchar() != EOF es 0 o 1. Y a parte de eso quiero saber como imprimir el valor de EOF. La verdad es que estoy un poco perdido, le he dado vueltas pero no lo encuentro, aunque descubrí algo, cuando abro el programa y escribo EOF sale " 1 1" tal vez sea eso?, y si no lo se... qué es? xD gracias por las molestias  :)
#3
Hola, el compilador que uso es el Dev-C++. Bueno, cuando termino de hacer el programa y lo compilo, cuando lo intento ejecutar se me abre y se me vuelve a cerrar rapidamente el Ms-Dos. Alguna idea para solucionarlo?
#4
Hola, estoy empezando a ver esto de la programación y necesito un compilador, he probado unos cuantos como Visual C++, y otros que no me acuerdo. Quisiera saber uno que sea sencillo para empezar. Y aparte, un compilador de C++ me he dado cuenta de que no funciona con todas las funciones del C, o estoy equivocado o si pueden me podrían decir uno para C. Gracias ^^
#5
Dudas Generales / Problema con términos
7 Julio 2011, 14:54 PM
Hola, he empezado hace poco con esto de la informática por mi cuenta y me ha surgido un problema. He estado buscando lo que es una dirección de IP externa, pero no encuentro lo que busco. He buscado en definiciones de IP pero no encuentro, o no entiendo.

Si alguien pudiera explicarme lo que es, en que se diferencia de las demás IP, y de paso algún glosario en el que se incluyan términos importantes. Gracias por las molestias. ^^