// ReturnFunc.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
int gcd(int v1, int v2);
int sqr(int v1, int v2);
int abs(int x);
void reset(int *p);
int gcd(int v1, int v2)
{
while (v2)
{
int temp = v2;
v2 = v1 % v2;
v1 = temp;
}
return v1;
}
int sqr(int v1, int v2)
{
int result = 1;
for (int i = 1; i <= v2;++i)
{
result *= v1;
}
return result;
}
int abs(int x)
{
if (x<0)
{
return -x;
}
else
{
return x;
}
}
void reset(int *p)
{
*p = 0;
}
int nMax(int x, const int *p);
int nMax(int x, const int *p)
{
return x > *p ? x : *p;
}
void exchange(int *x,int *y);
void exchange(int *x,int *y)
{
int temp;
temp = *x;
*x = *y;
*y = temp;
}
void swap(int &i, int &j)
{
int temp = i;
i = j;
j = temp;
}
int _tmain(int argc, _TCHAR* argv[])
{
int a = 3;
int b = 7;
int x = 5;
int y = 7;
printf("%d", sqr(2, 3));
printf("%d", abs(-3));
printf("%d", gcd(a,b));
printf("%d%d", a, b);
/*int x = 42;*/
int *pi = &x;
printf("%d", *pi);
reset(pi);
printf("%d", *pi);
/*int *pi = &b;*/
printf("%d", nMax(a, pi));
swap(x, y);
printf("%d%d", x, y);
exchange(&x, &y);
printf("%d%d", x, y);
getchar();
return 0;
}