mirror of
https://github.com/wangdoc/clang-tutorial.git
synced 2026-02-03 19:03:44 +08:00
@@ -74,7 +74,7 @@ scanf("%f", &y);
|
||||
|
||||
上面示例中,`scanf()`读取用户输入时,`%d`占位符会忽略起首的空格,从`-`处开始获取数据,读取到`-13`停下来,因为后面的`.`不属于整数的有效字符。这就是说,占位符`%d`会读到`-13`。
|
||||
|
||||
第二次调用`scanf()`时,就会从上一次停止解读的地方,继续往下读取。这一次读取的首字符是`.`,由于对应的占位符是`%f`,会读取到`-13.45e12`,这是采用科学计数法的浮点数格式。后面的`#`不属于浮点数的有效字符,所以会停在这里。
|
||||
第二次调用`scanf()`时,就会从上一次停止解读的地方,继续往下读取。这一次读取的首字符是`.`,由于对应的占位符是`%f`,会读取到`.45e12`,这是采用科学计数法的浮点数格式。后面的`#`不属于浮点数的有效字符,所以会停在这里。
|
||||
|
||||
由于`scanf()`可以连续处理多个占位符,所以上面的例子也可以写成下面这样。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user