zoukankan      html  css  js  c++  java
  • c语言学习之基础知识点介绍(三):scanf函数

      本节继续介绍c语言的基础知识点。

    scanf函数:用来接收用户输入的数据。

    语法:scanf("格式化控制符",地址列表);

    取地址要用到取地址符:&(shift+7)

    例如:int num =0; csanf("%d",&num);printf("num = %d ",num);

    注意:格式化控制符前面要求输入什么类型的数据,那么地址列表那里就必须只能放相应类型变量地址。输入值的时候可以指定输入值的分隔符,

    也可以 默认用回车。

    scanf的特点:

    它是一个阻塞式的函数。

    例如:printf("请输入吧: ");

    int num  ;

    scanf("%d"&num);

    printf("呵呵,你输入的是 %d",num);

    一次输入多个值:int num ; float num1;(可以输入n次,n=格式化控制符的数量)

    scanf("%d %f",&num,&num1);

    注意:顺序不能乱;如果不想用空格在一行内输入,自己可以指定其他符号,但是输入的时候必须按照这个符号来,否则会异常(后面的变量接不到值);如果想在scanf中加文字,输入的时候也一定要按照scanf中的格式来输入;用scanf的时候,最好不要先接收一个任意数值类型(整型,实型),在接收一个char类型,如果非要接收char类型的,一定要在scanf的格式化控制符前面加一个空格。如果scanf要接收的是数字,不管你输入多少个空格和回车,都不会停止让你输入;如果scanf要接收的是int类型,你输入一个小数,那么只会截取小数的整数部分。如果接收的是数字,输入的是字符,会停止输入,但不会保存你输入的值。 

    scanf的运行原理:

    scanf用于接收用户的输入,但是用户的输入不是直接给了变量,而是存在了缓冲区。步骤如下:

    1、接收输入的时候,会先去缓冲区里面找,看缓冲区中是否合适的值,若有,那么就直接停止输入,然后把这里面的值赋给变量。若没有就一直让你输入,一直到有合适的为止。

             

  • 相关阅读:
    DAO层的作用
    JSP+DAO中servlet的作用
    Linux常用命令
    数据结构与算法之动态规划
    JVM之垃圾回收机制
    单例模式详解
    线程池基础知识
    解决Spring MVC Controller中输出中文出现的乱码问题
    LinkedList与ArrayList的get(int index)方法区别
    黄清山 | 2021软件代码开发技术作业五 | 代码开发、测试及发布
  • 原文地址:https://www.cnblogs.com/bobo-pcb/p/4900606.html
Copyright © 2011-2022 走看看