谈论vs中的scanf和scanf_s c语言

1. vs中并不能直接使用scanf,需要在该文件的最上面#define 定义_CRT_SECURE_NO_WARNINGS,否则直接报错,不能运行

0b6bcd14c21348379755b07cb31a2b50.png

 

 

2. vs中scanf中的省略值忽略,是因为scnaf函数有返回值(类型为int),当正常读取结束,返回读取到变量个数,例如,你正常读取到3个数据,就会返回3。

 

6849e5939e3d473998b0f179c37593c9.png

 

3. scanf在读取正常数据结束前遇到任何错误或遇到读取文件结尾,则返回常量EOF(-1)。如果没有读取到任何数据则返回0。如果想提前结束读取,可以按一次Ctrl+z,需要注意的是在正常的编译器中只需按一次,但在vs当中需要按三次,(是不是bug)求解。

89dd2502585442109f84c8cce59d099e.png

 

b886e2e5ffd74f23865c082a512052b4.png

6445d4a08e74458ca25ee9424edfb5a4.png

4. scanf_s 的使用和scanf的差不多,他不需要#define 定义 _CRT_SECURE_NO_WARNINGS

只需包含头文件stdio.h,至于scanf_s的返回值以及更多了解,这里不多作介绍,因为sacnf_s只是vs中才会用到,不是我们的c语言标准语法,建议在vs中使用scanf,而不是scanf_s,比起scanf_s这个特殊函数,scanf更符合我们的c标准6471dd714a65432798ffc6a98440a003.png

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值