【发布时间】:2017-06-13 14:37:31
【问题描述】:
当代码运行时,我的 scanf 不显示总和,只是 0.00000000。
我不知道问题出在哪里。
int main() {
float A, B;
float R = A+B;
printf("Digita o valor A: ");
scanf("%f",&A);
printf("Digite o valor B: ");
scanf("%f",&B);
printf("A soma de %f e %f foi igual a: %f",A,B,R);
return 0; }
【问题讨论】:
-
您必须在输入
A和B的值后计算总和。你(不)幸运它显示为零;R的值是两个未初始化值之和;它可以是任何东西。 -
第一个问题是
float R = A+B。这是未定义的行为,因为您没有初始化A或B -
指令按顺序执行。
-
我认为这是唯一的问题@yano
-
C 不像数学 ;)