scanf("%d%lld%lld",&d,&u,&r)为什么三个数可以读出来超过三次
时间: 2024-05-31 09:10:50 浏览: 78
c代码-1.4类型转换 int,short,long,long long都是整型,整型都用%d来接收?还没解决这个问题
在C语言中,`scanf`函数的返回值表示成功读取的参数个数。所以,如果你输入了超过3个参数,`scanf`函数只会读取前3个参数,然后返回3。而剩下的参数会留在输入缓冲区中等待下一次读取。因此,如果你多次调用`scanf`函数,它会尝试读取输入缓冲区中的剩余参数,直到没有参数可读为止。所以,你可以多次调用`scanf`函数来读取同一行输入中的多个参数。但是要注意,如果输入中包含非法字符或者格式不正确,`scanf`函数可能会返回不正确的结果。
阅读全文