Un saludos a todos, bueno estoy aprendiendo c, y estoy revisando varios libros orientados y no orientados a pic's; bueno mi duda es sobre la lógica de la sentencia 'if-else', y sobre el valor lógico de una función, es decir, si yo tengo una función: unsigned int comando_de_entrada() , que me devuelve valores enteros de acuerdo a los parámetros ingresados por teclado o leídos por un puerto del PIC, ademas si escribo:
if(comando_de_entrada())
{hacer algo;
}
como se interpreta esta parte del código?, entiendo que la condición del 'if' tiene un valor TRUE o FALSE, pero, ¿como es que la función comando_de_entrada() asume uno de estos valores?(TRUE o FALSE); sucede con el solo hecho de ejecutarse para ser TRUE?, si no se ejecuta es FALSE?, porfavor alguien que me pueda ayudar, seria de gran soporte