#include <stido.h>
//判断?年是不是闰年
int is_leap_year(int y)
{
if(((y%4==0)&&(y%100!=0)) || (y%400==0))
return 1;
else
return 0;
}
int main()
{
int y = 0;
scanf("%d", &y);
int r = is_leap_year(y);
if(r == 1)
printf("闰年\n");
else
printf("?闰年\n");
return 0;
}
上?代码中3~9行为的部分是函数的定义,14行的部分是函数的调用。
这种场景下是函数的定义在函数调?之前,没啥问题。那如果我们将函数的定义放在函数的调?后边,如下:
#include <stido.h>
int main()
{
int y = 0;
scanf("%d", &y);
int r = is_leap_year(y);
if(r == 1)
printf("闰年\n");
else
printf("?闰年\n");
return 0;
}
//判断?年是不是闰年
int is_leap_year(int y)
{
if(((y%4==0)&&(y%100!=0)) || (y%400==0))
return 1;
else
return 0;
}
?
#include <stido.h>
int is_leap_year(int y);//函数声明
int main()
{
int y = 0;
scanf("%d", &y);
int r = is_leap_year(y);
if(r == 1)
printf("闰年\n");
else
printf("?闰年\n");
return 0;
}
//判断?年是不是闰年
int is_leap_year(int y)
{
if(((y%4==0)&&(y%100!=0)) || (y%400==0))
return 1;
else
return 0;
}
//函数的定义
int Add(int x, int y)
{
return x+y;
}
//函数的声明
int Add(int x, int y);
#include <stdio.h>
#include "add.h"
int main()
{
int a = 10;
int b = 20;
//函数调?
int c = Add(a, b);
printf("%d\n", c);
return 0;
}
?
?有了函数声明和函数定义的理解,我们写代码就更加?便了。