Tengo una consulta con un problema de una guia de informatica I.
El codigo es el siguiente
Código
#include <stdio.h> #include <stdlib.h> int main() { unsigned char c=5; double b=12; int a=346,r; r=a/b%c; return 0; }
Segun la precedencia, primero viene * , luego la / y por ultimo %.
Hice los calculos y me da 3.
El tema es que la respuesta correcta, al probarlo en el compilador es un error de compilacion que dice "invalid operand to binary % (have "double and "int").
El tema es que si yo saco el "%c" me permite compilar y ejecutar el programa con normalidad.
Ahora si yo pongo el %c da el error de compilacion pero no entiendo ya que a/b es un entero/double...basicamente no entiendo de donde sale ese error de compilacion.