Ayuda con diente de sierra

Acabo de probar el codigo, en el Due y sale error en la siguiente linea

valor=(valor>maxval?0;valor);

el error que sale es: expected ':'before';' token

El interrogante en la linea de programacion ¿Que significa?