0
点赞
收藏
分享

微信扫一扫

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

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

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

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

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

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

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

4. 总结:

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

举报

相关推荐

0 条评论