当前位置:   article > 正文

C语言中使用 scanf( ) 函数进行标准输入时的指定精度与指定列宽_scanf指定宽度

scanf指定宽度

1. 首先要明确指定列宽与指定精度是俩个不同的概念

2. scanf ( ) 函数在进行标准输入时不可以指定精度,是违背了C语言语法的,但在标准输出时可以指定精度

而当要指定列宽是无论在标准输入还是标准输出都是合法

3. 二者在代码上的具体不同:

scanf ("%3 f",&a) 是表示截取3个数字字符并其赋值给变量 a 。例如输入123456,它只将123 赋给变量 a ,而且输出结果为 123.000000

scanf ("%3.2 f",&a) 这样的格式是不合法的

4. 总结:

不能试图在输入时指定浮点数的精度,输入时没有精度控制

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/二进制舞者/article/detail/62624
推荐阅读
相关标签
  

闽ICP备14008679号