[置顶] C语言之函数与返回值

时间:2023-02-13 09:04:51
#include<stdio.h>

/*------------函数的定义-------------*/
//返回值类型 函数名(形式参数列表) {函数体}
float area(float r) {
float result = 3.14 * r * r;
return result;
}

/*------------函数的形式参数和实际参数-------------*/
//这里的a和b是形式参数
int sum(int a,int b) {

return a+b;
}

/*------------没有形式参数-------------*/
//可以没有形式参数,但是不能省略括弧
void print() {

printf("这里调用了打印的函数\n");
}

/*------------返回值-------------*/
double pi() {
return 3.14;
}
//没有返回值
void wx() {

printf("调用了没有返回值的函数\n");

//或者不屑return
return;
}

//返回值类型可以省略,默认是整型
sub(int a, int b) {

// int test2() {

// printf("test2\n");
// return 1;
// }

return a-b;
}

/*------------return的作用-------------*/
void test(int a) {

if (a > 0)
{
printf("数值大于0\n");
return;
}
printf("数值小于0\n");
}

int main() {

/*
float r1 = 10;
float result1 = 3.14 * r1 *r1;
printf("圆的面积是:%.2f\n",result1);

float r2 = 13;
float result2 = 3.14 * r2 *r2;
printf("圆的面积是:%.2f\n",result2);
*/
/*--------------函数的定义-------------------*/
float r1 = 10;
//调用函数
float result1 = area(r1);
printf("圆的面积是:%.2f\n",result1);

float r2 = 13;
float result2 = area(r2);
printf("圆的面积是:%.2f\n",result2);

/*------------函数的形式参数和实际参数-------------*/
//这里的10和20是实际参数
int result = sum(10,20);
printf("总和是:%d\n",result);
//没有形式参数并且返回类型为空
print();

/*------------返回值-------------*/
double p = pi();
printf("p:%f\n", p);
wx();
int sub1 = sub(20, 10);
printf("%d\n", sub1);

/*------------return的作用-------------*/
test(9);

//使用注意点:
//1.函数名不能重复
//2、函数不可以嵌套

return 0;
}