【发布时间】:2018-10-06 23:35:17
【问题描述】:
我正在尝试理解格式说明符%d,下面是示例
当我尝试将两个 4 位数字作为
#include <stdio.h>
int main()
{
int x, y;
printf("Enter two 4 digit numbers!\n");
scanf("%2d %2d", &x, &y);
printf("Display %d %d", x, y);
return 0;
}
输出:
Enter two 4 digit numbers:
6789 4321
Display: 67 89
在这里,我无法指出为什么这是从x 打印的。
【问题讨论】:
-
为什么使用
%2d作为格式? -
匹配失败,检查scanf的返回值
-
您显示的代码甚至不应该编译。请确保您发布实际代码。
-
使用
scanf("%d %d", &x, &y); -
此外,您对
scanf或printf的格式有疑问吗?
标签: c