1、标识符 标识符由字母、数字以及下划线进行组合而成,其他字符无法作为标识符
2、函数嵌套 函数都是独立的,不能在一个函数内部定义另一个函数,但可以在一个函数 内部调用另一个函数,调用函数又调用另一个函数,这就叫做函数嵌套
3、函数声名 当被调函数在调用函数后面时,需要对函数进行声明后才能被调用
位置 1 :在文件开头声明,本文件都可以调用
2 :在某个函数内声明,只能在声明函数内调用
3 :如果主调函数在被调函数后面,可以省略声明
格式 1 :int max (int num_01, int num_02) 清晰版
2 :int max (int, int) 精简版
4、递归函数 函数自己调用自己就叫函数递归,递归函数必须有一个终止条件,不然会 无限递归
函数实例:
#include <stdio.h>
void judge(int num_02);
int main()
{
int num;
printf("请输入一个整数,判断是否为素数\n");
scanf("%d", &num);
judge(num); // 函数调用,主函数调用judge函数
return 0;
}
void judge(int num_02)
{
int x,count=0;
for(x=1;x<=num_02;x++)
{
if(num_02%x==0)
count++;
}
if(count==2)
printf("这是一个素数\n");
else
printf("这不是一个素数\n");
}
#include <stdio.h>
int add(int a,int b)
{
int c;
c=a+b;
return c;
}
int del(int a,int b)
{
int c;
c=a-b;
return c;
}
int mul(int a,int b)
{
int c;
c=a*b;
return c;
}
int de(int a,int b)
{
int c;
c=a/b;
return c;
}
int count(int a,char ch ,int b)
{
int c;
switch(ch)
{
case '+':
c=add(a,b);
break;
case '-': //函数嵌套
c=del(a,b);
break;
case '*':
c=mul(a,b);
break;
case '/':
c=de(a,b);
break;
default:
break;
}
return c;
}
int main()
{
int num_01,nun_02,consequence;
char ch;
printf("请输入计算式子:");
scanf("%d",&num_01);
ch=getchar();
scanf("%d",&num_02);
consequence=count(num_01,ch,num_02);
printf("%d %c %d = %d",num_01,ch,num_02,consequence);
return 0;
}