|  | 
 
 发表于 2024-1-5 19:32:50
|
显示全部楼层 
| 复制代码#include <stdio.h>
int main()
{
        int num1 = 0;
        int num2 = 0;
        scanf("%d %d ", &num1, &num2);
        int sum = num1 + num2;
        printf("%d\n", sum);
        return 0;
}
 首先,把你的代码贴下来,放到我的terminal来运行。
 
 复制代码➜  desktop open -a TextEdit test.c
➜  desktop gcc test.c
➜  desktop ./a.out
可以编译,没有结果。
 这是我修改的代码,你可以参考下。
 
 复制代码#include <stdio.h>
int main()
{
        int num1,num2,sum = 0;
                printf("请输入num1和num2的值:");
        scanf("%d %d", &num1, &num2);
                sum = num1 + num2;
        printf("%d\n", sum);
        return 0;
}
有几个问题:
 1.num1、num2不要给初始值,因为你要输入数进去。
 2. scanf("%d %d ", &num1, &num2); 这个%d 后面有一个空格。
 3.sum作为累加器,给个初始值为0。
 4.你这没有提示用户输入,大部分新手会误以为编译器没有执行。建议给输入提示。
 | 
 |