我提到了两个可靠的信息来源,两者似乎对同一事物有不同的定义:
http://www.cplusplus.com/reference/clibr%E2%80%A6
http://www.ocf.berkeley.edu/~pad/tigcc/doc/html/stdio_fputchar.html
第一个来源说 putchar()
是一个函数, getchar()
也是如此,但在第二个链接中它说 putchar()
是一个宏。我的书说 getchar()
是一个宏。哪个是对的?
最佳答案
getchar
和 putchar
是函数,但可以另外定义为宏。它们是否存在取决于实现。 C 标准说关于标准库函数 (C99, 7.1.4@1):
关于c - getchar() 和 putchar() 是函数还是宏?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16165672/