He echo este ejemplo sencillo porque he visto un ejercicio muy sencillo que decia que introduzcas un número y el rpograma dice si es positivo o negativo y me sorprende que C no pueda hacer esto:
#include <stdio.h>
#include <stdlib.h>
int main(){
bool booleano;
printf("Introduce un numero y te dire si es positivo o negativo.\n");
if(booleano == 0){
}
else{
}
return 0;
}
Pensaba que podia escanear un booleano de forma que el (0 = negativo) y (>= 1 positivo) pensandolo ahora le veo un poco menos de coherencia o el problema quizás es que no se usa %b para asignar.
Seguramente me direis que yo mismo lo he dicho que es un boloeano y que solo puede ser true y false.
Aquí dejo el otro código que he echo de forma más "normal".
#include <stdio.h>
#include <stdlib.h>
int main(){
int siOno;
printf("Introduce un numero y te dire si es positivo o negativo.\n");
if(siOno == 0){
}
else{
}
return 0;
}
De esta forma si funióna correctamente.