黑马程序员技术交流社区
标题:
scanf函数问题
[打印本页]
作者:
金豆豆
时间:
2016-5-13 21:23
标题:
scanf函数问题
今天写了个程序发现了个问题,请求解答:
#include<stdio.h>
int main()
{
int num1 = 0;
int num2 = 0;
int num3 =num1 + num2;
printf("num1=");
scanf("%d",&num1);
printf("num2=");
scanf("%d",&num2);
printf("num3=%d\n",num3);
return 0;
}
为什么我的编译 执行的答案是:
num1=10
num2=20
num3=0
Program ended with exit code: 0
num3怎么不是求和的30????????
作者:
kedt5200
时间:
2016-5-13 21:40
执行顺序不对,你是先求和,再输入num1、num2的值。
作者:
史蒂芬库里
时间:
2016-5-13 22:19
#include <stdio.h>
int main()
{
int num1 =0; int num2 =0;
printf("num1 = ");
scanf("%d",&num1);
printf("num2 =");
scanf("%d",&num2);
int num3 = num1 +num2;
printf("num3 = %d\n",num3);
return 0;
}
这是我做的步骤,我也刚刚接触
我认为是你之前给变量num3 已经赋值0 +0 了,所以输出num3 是你之前赋值的数。
作者:
周周
时间:
2016-5-13 22:31
代码执行顺序注意一下就行了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2