单项选择题

有以下程序
#include <stdio.h>
int fun(int a, int b)
{ if(b==0) return a;
else return(fun(-a,-b));
}
main()
{ printf("%d\n",fun(4,2)); }
程序的运行结果是()。

A.1
B.2
C.3
D.4