Red de conocimientos sobre prescripción popular - Conocimiento dental - Si asigna datos de caracteres a una variable entera, ¿qué obtiene después de generar la variable?

Si asigna datos de caracteres a una variable entera, ¿qué obtiene después de generar la variable?

Si la entrada es una letra, no obtengo la cantidad ingresada,

k = scanf("%d",&i); scanf devuelve 0 a k. % d\n",k); Imprimir 0.

Si la entrada se ejecuta correctamente, k será 1.

printf("%d\n",i); El valor impreso no es necesariamente el que es, está determinado por el método de procesamiento del compilador. Quizás sea 4223160, quizás sea otra cosa, un valor sin sentido.