初学者有个有关C语言gcd函数的问题不明白

我在写求最大公约数之前的部分时运算出z,b两个数,接下来用gcd函数求z,b的最大公约数,在gcd后面的括号里应该怎么写啊?应该不能直接写int z,int b吧?

int gcd(int a,int b);
{  int r;
      r=a%b;
      while(r!=0)
      a=b;
      b=r;
      r=a%b;
}
return b;

用的这个格式
求解答!谢谢


int gcd(int a,int b)//;int r;
      r=a%b;
      while(r!=0)
{//
      a=b;
      b=r;
      r=a%b;
}//
return b;
}
//return b;