c语言学习之基础知识点介绍(三):scanf函数

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

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

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

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

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

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

也可以 默认用回车。

scanf的特点:

它是一个阻塞式的函数。

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

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

 

         

posted @ 2015-10-22 15:34  祁临芯  阅读(819)  评论(0编辑  收藏  举报
友情链接:初心商城