int n;
int x;
float y;
double z;
printf("Enter 3 values: an integer, a float, and a double: ");
n = scanf("%d %f %lf", &x, &y, &z);
The value returned will be 0, 1, 2, or 3 depending on how many successful conversions occurred.
The input conversions are attempted in order. If some conversion fails ( e.g. letters are input when a number is expected), scanf returns without trying the remaining conversions.