gpt4 book ai didi

C 程序将 2 个整数相加产生异常输出

转载 作者:行者123 更新时间:2023-11-30 14:37:34 25 4
gpt4 key购买 nike

我已经查遍了互联网,但没有找到任何与此相关的内容。

这是输出

Enter First Number: 2
Enter Second Number: 3
Total: 6422308Press any key to continue . . .

这是代码


#include <stdio.h>
#include <stdlib.h>

int main() {

int num1;
int num2;

int total;

printf("Enter First Number: ");
scanf("%i", &num1);

printf("Enter Second Number: ");
scanf("%i", &num2);

total = num1 + num2;

printf("Total: %i", &total);
system("pause");

return 0;
}

嗯,我希望输出是正确的

最佳答案

您的问题 printf("Total: %i", &total); 行应更改为 printf("Total: %i",total );

原因 C 中的& 一元运算符获取操作数(变量)的地址。请注意,在使用 scanf 时,您需要“&”运算符。 scanf 需要它的原因是因为需要在调用函数的范围(在我们的例子中是 main() 的范围)之外修改变量。另一方面,printf 只需要变量的值,因此只需要变量名称total

澄清0x6422308是变量total在内存中的地址,相当于&total

关于C 程序将 2 个整数相加产生异常输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57224111/

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