fbpx

Responder a: Return 0 y unsigned char

  • Angel Sánchez

    organizador
    5 julio, 2021 en 10:44 am

    Muy buenas preguntas, aquí te dejo las respuestas. Espero quede todo claro:

    Return 0

    La declaración de retorno se utiliza para devolver un valor de la función o detener la ejecución de la función. Más a delante cuando veas funciones vas a entender un poco más sobre esto. Pero por el momento te explico el por que se usa el “Return 0” en la función principal.

    La declaración de retorno detiene la ejecución del programa y 0 o 1 denotarán el estado de ejecución:

    • return 0: un retorno 0 significa que el programa se ejecutará correctamente e hizo lo que estaba destinado a hacer.
    • retorno 1: Un retorno 1 significa que hay algún error al ejecutar el programa y no está realizando lo que se pretendía hacer.

    Aquí puedes ver algunos ejemplos de lo que te menciono: return 0 vs return 1 in C++

    Declaración de retorno C ++.

    Cuando llegues a las funciones vas a ver que utilizamos este retorno para regresar un valor a una función, por ejemplo:

    Tenemos función principal que llamaremos función 1, y tendremos una función sumar que llamaremos función 2. Desde la función 1 podemos llamar y enviar dos valores para que la función 2 los sume y retorne el resultado de la suma. Aquí el “Return” incluirá la variable donde se guarda el resultado de la suma, en vez de 0 o 1.

    Aquí ejemplos con código: return statement in C/C++ with Examples

    ¿Por qué usar un unsigned char?

    El tipo de la variable nos indica el conjunto de valores que puede tomar y las operaciones que pueden realizarse con ella. Existen cinco tipos de datos básicos:

    • Int –> Cantidad entera
    • Char –> Carácter
    • Float –> Almacena valores reales en punto flotante.
    • Double –> Almacena valores reales en doble precisión.
    • Void –> Se utiliza para definir una función que no devuelve ningún valor o declarar punteros genéricos.

    Estos tipos básicos admiten una modificación del rango de valores, aplicando las siguientes palabras reservadas:

    • short (corto).
    • long (largo).
    • signed (con signo).
    • unsigned (sin signo).

    Ahora ya que entendemos esto, regresamos a tu pregunta: ¿Por qué usar un unsigned char?

    El tipo char tiene 8 bits y un rango de -128 a 127 pero si le agregamos el modificar unsigned podemos limitar para que no use signos, esto quiere decir que su rango pasa a 0 a 255.

    unsigned char | 8 bits | Rango 0 a 255

    Otro ejemplo podría ser este:

    Int tiene 16 bits con un rango de -32768 a 32767, y si le agregamos el modificar unsigned su rango cambia a 0 a 65535

    unsigned char | 16 bits | Rango 0 a 65535

    Incluso podemos hacer uso de más modificadores:

     unsigned long int | 32 bits | Rango 0 a 4294967295

    Aquí puedes leer más al respecto: Tipos de Datos.

    Espero que tus dudas hayan quedado resultas. 😀