函数
函数的定义:
# include <stdio.h>
void text(int i, int j)
{
if (i < j)
printf("%d\n", j);
else
printf("%d\n", i);
}
int main(void)
{
text(1, 2);
return 0;
}
void 表示的是函数没有返回值可以不需要return;
当函数名前不是void则需要一个返回值,且该值为此函数的值:
# include <stdio.h>
int f(int i)
{
return 10;
}
int main(void)
{
int i;
i = f (8);
printf("%d\n", i);
return 0;
}
/*
输出结果:
10
Press any key to continue
*/
*在int f(int i)
{
return 10;
}*
f(int i)中int i为形参,在main函数中f(8), 8 为实参。
形参与实参的位置,类型(可相互兼容)数量必须相互对应
假设函数有返回值,其的类型与函数名前的函数返回值类型相同如:
# include <stdio.h>
int f(int i)
{
return 28.5;
}
int main(void)
{
int i;
i = f (8);
printf("%d\n", i);
return 0;
}
/*
输出结果:
28
Press any key to continue
*/
函数的声明
# include <stdio.h>
int f(int i);
int main(void)
{
int i;
i = f (8);
printf("%d\n", i);
return 0;
}
int f(int i)
{
return 12.2;
}
/*
输出结果:
12
Press any key to continue
*/
所被调用的函数声明必须在主调用的函数前。
今天练习代码:
/*
求一到该数值中的所有的素数并输出
*/
# include <stdio.h>
bool IsPrime(int val)
{
int i;
for (i=2; i<val; i++)
{
if (0 == val%i)
break;
}
if (val == i)
return true;
else
return false;
}
int Prime(int i)
{
int j;
for (j=2; j<=i; j++)
{
if (IsPrime(j))
printf("%d\n", j);
}
return 0;
}
int main(void)
{
int i;
scanf("%d", &i);
Prime(i);
return 0;
}