gpt4 book ai didi

将参数列表中的 scanf 调用到 printf

转载 作者:太空宇宙 更新时间:2023-11-04 02:04:13 26 4
gpt4 key购买 nike

当我执行以下代码时:

#include <stdio.h>

int main(void) {
int i=10;
printf("%d",i,scanf("%d",&i));
return 0;
}

我得到的输出是用户输入

而对于

int main(void) {
int i=10;
printf("%d",scanf("%d",&i),i);
return 0;
}

如果用户输入正确(表示整数类型),则输出为 1。为什么每次执行 scanf 时输出都不是 10?

最佳答案

你只显示一个数字,而你给 printf 两个参数,所以第二个被忽略。

在第一种情况下你只显示 i,但它被 scanf 修改(我相信这实际上是未定义的,我可以在调用 scanf 之前被评估)。

在第二种情况下,您显示成功分配的项目数 (1)。

关于将参数列表中的 scanf 调用到 printf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22669152/

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