gpt4 book ai didi

c - 如何调试产生意外变量值的 C 程序?

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

我在期待a为 5,使比较表达式的计算结果为 true从而打印:

A = 5,B = 3,C = 6

main()
{

int i,a,b=3,c=6,s;
for(i=1;i<=1000;i++){
if(a*a+b*b==c*c){
printf("A = %d B = %d C = %d\n",a,b,c);
}
a = i;
}
}

最佳答案

a 初始化在哪里?我看到 i 以及 b 和 c 被设置,但我没有看到任何对 a 的赋值。

解决办法是在if语句之前将i的当前值赋给a:a=i。您是在事后分配该值。或者,评估 i,而不是 a。

关于c - 如何调试产生意外变量值的 C 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36432802/

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