gpt4 book ai didi

c - scanf 函数是否会导致运算符出现任何逻辑问题?

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

<分区>

我认为描述问题的最好方法是实际显示这个简单代码的输出: Image contains code and output

#include<stdio.h>
int main()
{
int a=5,b;

b=a-++a;
printf("%d %d",a,b);

return 0;
}

如您所见,返回的值在逻辑上是正确的。++a 将 a 的值增加到 6。然后 b=6-6=0。

但是,当我使用 scanf 将“a”的值作为用户输入时,会发生以下情况: Image contains code and output

#include<stdio.h>
int main()
{
int a,b;
scanf("%d",&a);
b=a-++a;
printf("%d %d",a,b);

return 0;
}

结果不应该相同,还是我在这里遗漏了一些简单的东西?

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