C程序scanf("%d,%d",&a,&b);中的%d,%d和&a,&b是什么意思啊,请高手...
发布网友
发布时间:2024-07-02 16:56
我来回答
共3个回答
热心网友
时间:2024-09-02 07:40
scanf表示从标准输入设备接收数据,通常是从键盘接受输入
"%d,%d"是格式字符串,描述要接收什么样的数据,接收几个
%d表示要接收一个整型数据,写两遍表示要顺序接收两个整型数据,中间逗号表示这两个整型数据中间必须用逗号分隔,scanf在键盘上读取到逗号才会算是收到第2个整数,否则会失败,如果逗号不写,默认是用空格、换行、tab键来分隔
由于前面格式字符串声明要接收两个整型数据,所以在格式串后面要顺序提供两个位置(地址)存放整型输入值,a和b应当是int型变量,前面加&表示引用的不是a和b当中存放的数据,而是要将a和b的地址传送给scanf函数,scanf用这两个地址顺序存放从键盘输入得到的两个数据
热心网友
时间:2024-09-02 07:40
%d是整型输入的
&a、&b是输入地址
热心网友
时间:2024-09-02 07:38
%d是一个格式控制符,即输入的是一个整形变量(即int 类型),
而对于&a,&是取地址符,用户输入的数字会被储存到a变量中,这是c的规定,后面学到指针你就懂了,现在记住格式就行。