C语言scanf()函数

来源:百度知道 编辑:UC知道 时间:2024/05/22 18:58:34
有这么一句话:在用scanf()输入数据时遇到以下几种情况都认为数据输入已结束1:遇空格符,回车符,制表符;2:遇宽度;3:遇非法字符。我想问一下那个遇宽度是啥意思?

以上都说错了,遇宽度是指用户自定义的宽度,比如%2d这样的形式,看下面这个程序定义了int变量,但是指定了输入范围是2位,如果输入3位,那么遇到多出的一位就停止了
如果输入123,实际上a得到的是12
#include <stdio.h>
int main()
{
int a;
scanf("%2d",&a);
printf("%d",a);
return 0;
}

就是超出能容纳的字符数量

超过变量空间的输入。

你所输入的字符超出它所能容纳的了,即超过了它的宽度

指上标越界或者是下标越界。