Assigning values to functions (Newbie)

I have just started learning C and I already have some issues.

Code:

`#include <stdio.h>`

int binom(int n, int k)

{

int result=1;

int i;

if(n == k) return 1;

if(k == 0) return 1;

for(i=n;i>n-k;i--)

result=result*i;

for(i=1;i<=k;++i)

result=result/i;

return result;

}

int main(void)

{

int bnm;

int n, k;

for(n=0;n<10;n++){

for(k=0;k<=n;k++){

bnm=binom(n,k);

printf("%ld ",bnm);

}

printf("\n");

}

return 0;

}

I understand that variables "n" and "k" from "main" and "binom" function are different but does the line: mean it will assign "n" value from "main" function to "binom" function? (Same applies to "k")

I know this is stupid question, and yes I googled it but I havent found a decent answer. Thanks.