如何解决C程序中的分割错误

如何解决C程序中的分割错误,c,printf,C,Printf,伙计们,我得到了一个分段错误,更具体地说,就是这个错误: Segmentation fault 有人知道如何解决这个问题吗?我的代码很简单,我不知道为什么会出错,有人知道如何一步一步地解决它吗 我使用这个命令将我的c文件转换成一个可执行的gcc test.c-o test,然后用/test运行我的test文件,但是正如我前面所说的,我得到了那个错误 我的c代码: #include <stdio.h> int main(){ int age; int aget; int total

伙计们,我得到了一个分段错误,更具体地说,就是这个错误:

Segmentation fault
有人知道如何解决这个问题吗?我的代码很简单,我不知道为什么会出错,有人知道如何一步一步地解决它吗

我使用这个命令将我的c文件转换成一个可执行的
gcc test.c-o test
,然后用
/test
运行我的
test
文件,但是正如我前面所说的,我得到了那个错误

我的c代码:

#include <stdio.h>

int main(){
int age;
int aget;
int total;
printf("Input your age: ");
scanf("%i", &idade);
printf("Input your age two: ");
scanf("%i", &age);
base = age + aget;
printf(total);
return 0;
}
#包括
int main(){
智力年龄;
国际贸易;
整数合计;
printf(“输入您的年龄:”);
scanf(“%i”和&idade);
printf(“输入您的年龄:”);
scanf(“%i”和年龄);
基数=年龄+年龄;
printf(总计);
返回0;
}

printf
需要一个格式字符串。在这里,我们需要告诉它
%d
十进制整数

total = idade + age;
printf("%d\n", total);

关于如何使用printf:

变量
base
的一些随机资源未声明。 变量
idade
未声明。 如果您使用的是base,则它应该是
printf(“%d”,base)

#include <stdio.h>

int main(){
    int age;
    int aget;
    int total;
    printf("Input your age: ");
    scanf("%i", &age);
    printf("Input your age two: ");
    scanf("%i", &aget);
    total = age + aget;
    printf("%d",total);
    return 0;
}
#包括
int main(){
智力年龄;
国际贸易;
整数合计;
printf(“输入您的年龄:”);
scanf(“%i”和年龄);
printf(“输入您的年龄:”);
scanf(“%i”、&aget);
总数=年龄+年龄;
printf(“%d”,总计);
返回0;
}

base不是declaredalso
printf
代表打印格式-因此您需要提供一个格式字符串“then I run my test”,您无法运行它,因为它无法编译。请发布真实的代码。这甚至不会编译,所以无论你运行什么,都与你显示的不一样。朋友,我发布的代码来自我的文件
test.c
我使用这个代码
gcc test.c-o test
生成测试可执行文件,然后我运行它,但我在c中的代码来自文件test.c,明白了吗?对不起,这是我的错误,但是分割失败错误仍然存在,在显示总值之前添加
%d
后解决了问题,谢谢,我还在学习c。