关于scanf

1 篇文章 0 订阅

关于linux-centos下,c调用scanf函数的发现。

我最近做一个软件,就是在终端上打印一个菜单,然后靠人的输入选择对应的功能。

1-----------------------------INIT_DEV
2-----------------------------RUN
3-----------------------------STOP
4-----------------------------JUMP
0-----------------------------EXIT
int input;
采用的是scanf("%d",&input)方式,获取选择项。
但我发现,当我错输入字母时,获取到值是0;直接给我退出了,而不是进入到switch中的default里面。
机缘巧合,过程不再赘述。我发现,如果你scanf里面是%d,这时候你输入的是字母,它就不给你返回值,是你定义变量的初值。你初值是0那就是0。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值