scanf 死循环问题 和 scanf _s

问题1:vs出现报错,建议使用安全输出   scanf _s

        恶心人的VS

        scanf _s是vs中特有的函数,默认使用这个,不用就报错。

        解决办法:文件第一行加 #define _CRT_SECURE_NO_WARNINGS

                一定是第一行,不然没用,挺恶心的吧。

#define _CRT_SECURE_NO_WARNINGS

               其他解决办法:解决VS中scanf()函数报错问题的四种方案(详细)_scanf报错-CSDN博客

        (都是加#define _CRT_SECURE_NO_WARNINGS,只是加的方式不同

问题2:scanf 返回值

        scanf的返回值 函数scanf ()的返回值 就是: “所输入的数据与格式字符串中匹配次数.” 简单来说就是,它返回已成功赋值的数据项的个数;出错时则返回EOF.

         就是返回你输入了多少个数据(也是非常恶心)

问题3:while (scanf("%d", &x) != EOF)死循环

                不能退出死循环(也很恶心,C语言就是不如Java简单,头发掉光了)

                连续输入三次 ctrl + z  (键盘上的ctrl 键,小白别搞错了) 

                就能退出了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值