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.


 
  




 Autor
 Autor
		


 En línea
									En línea
								






 
						