不一样。scanf函数的功能为从标准输入流中读取数据,原型如下:
scanf根据字符串format,从stdin流中读取数据,读取何种类型的数据,将其以何种形式存储在内存中,由format中的格式符指定。
格式符,即%和它后面的几个字符。用于scanf的格式符有以下几种:
c 读单字符
d 读十进制整数
i 读十进制、八进制、十六进制整数
e 读浮点数
f 读浮点数
g 读浮点数
o 读八进制数
s 读字符串
x 读十六进制数
p 读指针值
u 读无符号十进制整数
[ ] 扫描字符集合
所以%d指示scanf读取一个整数值,%c指示读取一个字符,%lf指示读取一个双精度值。