+ -
当前位置:首页 → 问答吧 → 一个进程捕获另一个进程的信号

一个进程捕获另一个进程的信号

时间:2010-10-03

来源:互联网

#include<stdio.h>
long int jiecheng(int n );
int abs(int a);
int main(void){
int n;
long int sum;
printf("请输入一个数,用以计算阶乘");
scanf("%d",&n);
n= abs(n);
sum = jiecheng(n);
printf("%d 的阶乘是 %ld \n",n,sum);
return 0;
}

long int jiecheng(int a){

if(a <= 1) return a;
return a * jiecheng(a-1);
}

int abs(int a){
if(a < 0 ) {
printf("已经把负数转换成整数 \n");
return -a;
}else{
return a;
}
}

用gcc -Wall 编译,没有任何提示。但是abs函数就是没有输出 "已经把负数转换成整数已经把负数转换成整数" 这句话

作者: mailman   发布时间: 2010-10-03

gnome-terminal的bug,好多年了。

不在中文目录下执行会好些。

作者: cnkilior   发布时间: 2010-10-03

能详细说一下吗。我没有在中文目录下执行,和编译呀

作者: mailman   发布时间: 2010-10-03

谢谢icr里面的朋友帮忙解决

作者: mailman   发布时间: 2010-10-03