关于我使用scanf()时出现的错误

简单介绍一下scanf():

    scanf()函数是格式化输入函数,它从标准输入设备(键盘) 读取输入的数据,并将读取到的数据保存到指定的变量中。

其调用格式为:      scanf("<格式化字符串>",<地址表>);

    今天我在使用scanf()的时候犯了一个非常简单的错误,简化一下我的代码:

#include <stdio.h>
int main()
{
	int input = 0;
	scanf("请输入:%d", &input);
	printf("%d\n", input);
	return 0;
}

 运行结果:

 无论我从键盘输入的数字是多少,输出都为0。果断调试:

 在我输入了任意数字后,监视显示input的值仍然为初始时的0。想了好久我没想明白,于是我开始看标准的scanf()函数使用情况,我发现,成功输入 和 我使用的,区别如下:

 那么既然我使用错误为什么还是可以正常运行呢,经过尝试我发现,当我和它有同样的输入的时候,input可以得到我键盘输入的数据:

 所以,键盘输入的内容要与scanf()括号里的内容一致才能成功。

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值