问一下这边的输入是存在空格的,为什么scanf能连续读取?

img

img


想问一下这里的scanf为什么能连续%d%d读取,输入的数据不是有空格吗?

scanf()函数按%d格式输入时,它会忽略前导空白符(空格,制表符,换行符),然后一直从输入流中提取数字字符直到遇到非数字字符(比如空格字母等)为止,最后再把提取的数字字符串转换成整型数值存储到相应的参数里。

回答:scanf函数格式符为%d时,输入的数字按空格分成几个了,每次输入的对应为后面指定的&(),里面的内容,&为取址运算符