scanf用法问题

1.关于scanf用法:

实际上scanf跟printf反着来的printf函数是用来输出,那么scanf函数则是用来输入的,毕竟有进有出,总不可能无进有出吧?

#include <stdio.h>

int main()
{
    int iq = 0;
    scanf("%d", &iq);

(一定要引用stdio.h库函数!!!scanf函数是c语言库函数里的函数,你不跟程序打声招呼要借用scanf函数人家不认你的!!!)

首先建立主体int main函数.接着 建立一个变量int iq,然后输入scanf函数()里面“”引用运算符%d(数字)或者%c(字符)等等看个人需求,这是个格式要求。

一般不介意新手加入\n,不然很容易弄错,\n相当于空一行,并且scanf括号里面对于格式要求十分严格,如果你在命令台的格式和scanf()里面有一点不一样的话,结果就会很容易出错。

在()里输入自己想要的运算符后在,后面打上&符号然后接着输入自己想要输入的变量(注意这里一定是要&这个符号,漏了这个符号的话你的程序就会报错!!!

并且scanf输出的返回值结果是输入的数据数量,不能想着用一个变量接收scanf函数,然后再用printf函数打印出来,这样相当于把scanf表达式的值赋予给变量,而不是自己想要scanf里的结果(个人就踩过这样的坑!!!)

2.关于scanf函数的问题

scanf函数最后面的引用变量一定要用&(取地址符号)去取出iq变量的地址来引用,不然单单引用iq变量就会出现问题,就像这样

 编译器会告诉你scanf函数的格式调用需要指针类型的,也就是用&符号去取iq变量地址调用。

那么关于scanf函数返回值被忽略是什么问题呢?

在Vs的编译器中他自己的编译器里自带的scanf_s才是他自己的格式,他认为scanf是个不安全的格式,不在的他的编译器认为的范围内,所以会不让你用超出Vs编译器自己规定的函数,所以正常情况下使用scanf函数就会出现这样的问题

 错误的那一行很明显的告诉你了scanf函数不安全要用scanf_s来代替,如果不想警告错误那就在第一行添加(只要是顶端第一个就行!!)

#define _CRT_SECURE_NO_WARNINGS 1

添加这段之后你的scanf就能正常运行啦,当然每次重新建文件都要输入是不是很麻烦呢?这里有一劳永逸的方法(十分推荐)

3.解决scanf函数被忽略的问题

首先先找到自己下载Vs编译器的下载路径,找到下载的VS文件后面的路径都是一样的,前面需要找到自己安装Vs的地方

 接着打开这个newc++file的文件,用其他方式打开,接着选择文本

往里面添加这一段,如果没法添加,那么就把 newc++file的文件拖到桌面上用文本的方式添加,保存之后在放回原来的位置就大功告成了!

之后就是尽情畅快使用scanf函数咯~~~~

———————————————————————————————————————————

                                                                         京子小可爱压轴~

  • 11
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值