Cita: Recién estuve leyendo que stdin es una función extra q se le dieron a algunos compiladores, entonces... como uno puede asegurar que lo que uno estudie sea Standar de C?
stdin y
stdout no son funciones extra que se añadieron a algunos compiladores. Simplemente, son los nombres para los dispositivos de entrada/salida estándar (teclado y pantalla), y existen en todos los compiladores C. Así, es lo mismo poner, por ejemplo,
scanf(...) que
fscanf(stdin, ...), o
printf(...) que
fprintf(stdout, ...).