C语言 %d%d和%d%d之间的差值



scanf("%d%d");是否和scanf("%d %d");一样?

scanf("%d %d");是否和scanf("%d%d);一样?

它们不一样吗?

我知道空白会占用缓冲区中的所有输入空白。

当我输入[32 44]时,它们如何区分32是第一个%d, 44是第二个%d,如果这是真的?

是的,"%d%d""%d %d"将与scanf执行相同的操作。

scanf格式说明符中,%d表示"跳过任何空格,然后读取整数"。

scanf格式说明符中,空格字符表示"跳过任何空白"。

所以"%d%d"的意思是"跳过任何空格,然后读取一个整数",然后跳过任何空格,然后读取一个整数。

"%d %d"的意思是"跳过所有空格,然后读取整数","跳过所有空格,然后读取整数"。

相关内容

  • 没有找到相关文章

最新更新