1函数
1、什么是函数以及函数的作用
2、函数的定义
3、函数的调用
4、代码演示
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <stdbool.h>
//函数
//无返回值 无参数
void sayHello()
{
printf("Hello!\n");
}
//无返回值
void printflogic(_Bool b)
{
printf("%s\n",b ? "TRUE" : "FLase"); //三元运算
}
//无参数有返回值
int random()
{
srand(time(NULL));//随机数
return rand() % 100 + 1;
}
//有返回值有参数
int sum(int m,int n)
{
return m+n;//将m+n的值返回(谁调用就返回给谁)
}
//以上皆为定义函数
int main()
{
sayHello();//调用sayHello函数
printflogic(1);
printflogic(1<2);//调用printflogic函数
int s = sum(4,2);//调用sum函数
printf("s=%d\n",s);
return 0;
}
2、函数原型(函数头)
1、函数原型(定义函数时的函数头)
调用的函数在main函数之后未声明会报错
2、代码演示
#include <stdio.h>
//函数原型
int max(int m,int n);
void sayGoodBay(void);
//参数列表空着:不确定有没有参数
//void:确定没有参数(若在main里给它值会报错)
//函数声明,也可以声明在main函数里
int main()
{
printf("max=%d\n",max(1,2));
sayGoodBay();
return 0;
}
int max(int m,int n)
{
return m>n ? m : n;
}
void sayGoodBay()
{
printf("GoodBye\n");
}
3、函数案列
#include <stdio.h>
//函数案列
bool isPrime(int n);//声明
int main()
{
//找出1~100之间的质数
for(int i=2;i<=100;i++)
{
if(isPrime(i))
{
printf("%d ",i);
}
}
printf("\n");//打印出上述质数后换行
//找出所有自然数中的前100个质数
//不知道(第100个质数在哪)循环截止的时机,选用死循环
int count=0;//统计个数
int i=2;
while(1)
{
if(isPrime)
{
printf("%d\t",i);
if(++count == 100)
{
break;
}
else if(count % 5 == 0)
{
printf("\n");
}//打印五个质数后换行
}
i++;//迭代语句
}
return 0;
}
//判断某整数是否为质数
bool isPrime(int n) //定义函数isprime
{
if(n<=1)
{
return 0;
}
for(int i=2;i<n;i++)
{
if(n % i == 0)
return 0;//利用函数中return关键字的特性:(1)函数到此结束 (2)将返回值返
}
}