我引用了两个可靠的信息来源,两者似乎对同一事物有不同的定义:
http://www.cplusplus.com/reference/clibr%E2%80%A6 http://www.cplusplus.com/reference/clibr%E2%80%A6
http://www.ocf.berkeley.edu/~pad/tigcc/doc/html/stdio_fputchar.html http://www.ocf.berkeley.edu/~pad/tigcc/doc/html/stdio_fputchar.html
第一个消息来源说putchar()
是一个函数,原样getchar()
,但在第二个链接中它说putchar()
是一个宏。我的书说getchar()
是一个宏。哪个是对的?
getchar
and putchar
是函数,但还可以定义为宏。是否有效取决于实施情况。 C 标准关于标准库函数 (C99, 7.1.4@1) 的规定:
标头中声明的任何函数都可以另外实现为标头中定义的类似函数的宏。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)