关于POSIX Lex标准中input()函数返回规则及行为的技术问询
POSIX Lex标准下
input()函数的行为说明 针对POSIX Lex标准中input()函数的规定,整理如下:
- 函数原型:
int input(void) - 核心作用:从输入流中读取并返回下一个字符;当到达**文件结束(end-of-file,EOF)**时,返回
0。 - 输入来源:该函数依赖流指针
yyin获取输入数据,读取过程可能会通过中间缓冲区完成。 - 重要警告:扫描过程启动后,修改
yyin的值会触发未定义行为,绝对要避免这种操作。 - 字符处理规则:通过
input()读取的字符会直接从扫描器的输入流中移除,不会经过扫描器的任何处理流程。
内容的提问来源于stack exchange,提问作者August Karlstrom




