This commit is contained in:
许大仙 2024-10-21 17:22:37 +08:00
parent f169b0a245
commit d365abfa82

View File

@ -676,7 +676,7 @@ int main() {
* scanf 函数本质上是一个`模式匹配`函数,试图将 `stdin` 缓冲区中的字符和格式字符串进行匹配。其会从左到右依次匹配格式字符串中的每一项:
* 如果匹配成功,那么 scanf 函数会继续处理格式字符串的剩余部分。
* 如果匹配不成功,那么 scanf 函数将不再处理格式字符串的剩余部分,会立即返回。
* 如果匹配失败,那么 scanf 函数将不再处理格式字符串的剩余部分,会立即返回。
* 除此之外scanf 函数的转换说明符大都默认忽略前置的空白字符,这样的设计让输入对用户更好友好,比如:
* `%d` 忽略前置的`空白字符` (包括空格符、水平和垂直制表符、换页符和换行符),然后匹配十进制的有符号整数。
* `%f` 忽略前置的`空白字符`(包括空格符、水平和垂直制表符、换页符和换行符),,然后匹配浮点数。