首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >%d%d和%d %d之间的差异

%d%d和%d %d之间的差异
EN

Stack Overflow用户
提问于 2021-08-16 18:24:56
回答 1查看 115关注 0票数 0

scanf("%d%d");的行为像scanf("%d %d");

scanf("%d %d");的行为像scanf("%d%d);

它们不是一样的吗?

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

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

EN

回答 1

Stack Overflow用户

发布于 2021-08-16 18:36:27

是的,"%d%d""%d %d"将与scanf执行相同的性能。

scanf格式说明符中,%d的意思是“跳过任何空格,然后读取一个整数”。

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

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

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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68807599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档