在C语言中,scanf函数作为一个阻塞式函数,其原型在标准输入输出库头文件stdio.h中,通过编码之前的调用即可在程序中进行使用。
scanf函数:
格式:scanf("格式控制符",输入的地址列表);
格式控制符:规定数据输入的格式,由格式控制符和普通的字符组成,格式控制符和%一起组合使用,说明输入数据的数据类型。
输入的地址列表:输入项与格式控制字符串在类型和数量上要对应,如果有多个输入项时,各个地址之间以逗号“,”分隔,输入格式和变量类型要保持一致。
在C语言中,一个变量的地址可以过&地址运算符得到,例如:定义变量a,b,则他们的地址为&a,&b.
scanf函数的常见使用方法:
获取输入的单个整型或实数型数据。
#include <stdio.h> int main(int argc,const char *argv[]){ int num; printf("请输入一个数字:\n"); scanf("%d",&num); printf("你输入的值为%d\n"); return 0; }
scanf的时候不能制定%m.n格式。
在scanf函数中\n有独有的函数,所以不能像在printf函数中那样使用\n。printf(“%d\n”,num);
scanf函数的使用注意:
1.如果在输入的时候,输入了多个空格,回车和tab都会被系统忽略;
2.如果要获取的内容是多个整数,中间输入了多个空格,回车,tab都会被系统忽略。
在编译通过输入值时,直到符合的内容前,所输入的回车,空格,tab都会被系统忽略。
整型和实数型多个参数输入的时候,加入回车空格tab也都不产生影响。
1.非法的格式输入,得不到正确的值:
2.混合整形和字符型数据接收 当整形的数和字符混合输入时,要避免“空格” 添麻烦
3.为防止混合输入 空格 造成的错误,可以通过添加普通的分隔符解决
总结:
1)接受一个数字 int a;
scanf("%d",&a);
2)接受多个数字
3)接受的是数字和字符混合
4)scanf的运行原理
地址怎么来的? &-取地址符号
时间: 2024-10-19 22:24:56