args.c
K&R, p. 27
download
#include <stdio.h> // for printf()
int power(int m, int n); // returns m to power n
// int power(int, int); // alternative declaration
// test power() function
// arguments passed by value
int main()
{
int n; // var local to main()
n = 5;
printf("n = %d\n", n);
printf("%d\n", power(2,n));
printf("n = %d\n", n); // check that n wasn't changed by power()
return 0;
}
// power(): raise base to n-th power; n >= 0
int power(int base, int n)
{
int p; // var local to power()
// base to power 0 is 1
for (p = 1; n > 0; --n)
{p *= base;} // p = p * base;
return p;
}
/*
gcc args.c -o args
./args
n = 5
32
n = 5
*/
Comments
Post a Comment