gpt4 book ai didi

c - 调试一个简单的 C 程序

转载 作者:行者123 更新时间:2023-11-30 18:26:39 26 4
gpt4 key购买 nike

我是 C 语言新手。对于以下程序,问题是:无论我输入什么整数,输出都是 1。你能告诉我问题出在哪里吗?

#include <stdio.h>

int main(void)
{
int n;
n = scanf("%d", &n);
printf("%d\n", n);
}

最佳答案

因为您正在打印 scanf() 的返回值。 scanf() 返回成功扫描的值的数量。

更改行:

n = scanf("%d", &n);

至:

 scanf("%d", &n);

或者,如果您想验证输入是否成功,请使用不同的变量:

if (scanf("%d", &n)! = 1 ) {
/* Input failure */
}

关于c - 调试一个简单的 C 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15461242/

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