C程序scanf("%d,%d",&a,&b);中的%d,%d和&a,&b是什么意思啊,请高手解释下

2024-12-31 23:57:31
推荐回答(5个)
回答1:

scanf()为格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中,其关键字最末一个字母f即为“格式”(format)之意
%d
是表示以整数输入
&a
&b
是表示2个输入函数分别对应的是前边的两个%d
&
是地址符
因为你把数据输入到指定变量之中,你无法获知这个变量在哪里
。&a
表示
a的内存地址
如此即可把数据输入到a之中

回答2:

“%d”表示输入的是十进制数,“&”表示输入的那个数的对应地址
scanf函数输入后会对输入的数据分配存储地址。"&"就起这个作用.若没有“&”程序编译不回出错,但不可以运行。

回答3:

scanf("%d,%d",&a,&b);
%d
是表示整数输入,就是0,1,2
....这样的数字显示
&a
&b
是表示2个输入函数分别对应的是前边的两个%d
scanf()就是个输入函数

回答4:

scanf()是个输入函数
d%是整形
&是地址符,&a、&b是给a、b付值也就是输入的整数

回答5:

%d
这里是指要输入的变量,第一个对应引号外的第一个&什么
比如你这里的&a,&b。
引号里个数一定要和引号外的个数对应。