我提到了两个可靠的信息来源,两者似乎对同一事物有不同的定义:

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() 是一个宏。哪个是对的?

最佳答案

getcharputchar 是函数,但可以另外定义为宏。它们是否存在取决于实现。 C 标准说关于标准库函数 (C99, 7.1.4@1):

关于c - getchar() 和 putchar() 是函数还是宏?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16165672/

10-12 01:27