scanf, cómo muchas de las funciones de la librería, devuelve un valor. En este caso este valor indica cuántas conversiones correctas ha realizado.
Si a la hora de capturar un número no lo ha conseguido (ya porque había letras o has pulsado return sin dar un número) devolverá un 0 (si sólo ibas a capturar un dato).
retorno
= scanf("%d", &edad
);
if(retorno == 0) {
puts("El dato introducido no es un entero"); return -1;
}
printf("Tu edad es de %d\n", edad
);