gpt4 book ai didi

c - 了解格式说明符整数 (%d)

转载 作者:行者123 更新时间:2023-11-30 20:50:05 24 4
gpt4 key购买 nike

我试图理解格式说明符%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 打印的。

最佳答案

您的代码,包含

scanf("%2d %2d", &x, &y);

尝试从您的输入中读取两个 2 位整数

6789 4321

67 是一个 2 位整数,存储在 x 中,89 是一个 2 位整数,存储在 >y。其余的输入保留在 stdin 的缓冲区中。

你的假设

I am not able to point why this is printing from x

这是错误的,因为

printf("Display %d %d ", x, y);

不仅打印“from x”,还打印xy

要读取两个 4 位整数,请使用

scanf("%4d%4d", &x, &y);

关于c - 了解格式说明符整数 (%d),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52643879/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com