- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
/* Standard streams. */
extern struct _IO_FILE *stdin; /* Standard input stream. */
extern struct _IO_FILE *stdout; /* Standard output stream. */
extern struct _IO_FILE *stderr; /* Standard error output stream. */
/* C89/C99 say they're macros. Make them happy. */
#define stdin stdin
#define stdout stdout
#define stderr stderr
а почему без строк 6-8 они не хэппи?
Это почему в стандарте говорится, почему это может быть макросом.
А вот почему это должно быть макросом — на случай кода:
или