C语言自学笔记9----用户自定义函数

C 语言用户定义函数的类型

示例1:没有传递参数,也没有返回值

#include <stdio.h>

void A_ADD_B();

int main()

{

A_ADD_B(); //没有传递参数

return 0;

}

//返回类型为void,表示不返回任何值

void A_ADD_B();

{

int a=1, b=2,sum=0;

sum=a+b;

}

main()函数内部A_ADD_B();的括号中的空括号表示没有参数传递给函数。

函数的返回类型为void。因此,该函数不返回任何值。

示例2:不传递任何参数,但返回值

#include <stdio.h>

int A_ADD_B();

int main()

{

int a=1, b=2, sum = 0;

//没有传递任何参数

sum =A_ADD_B();

}

return 0;

}

//返回用户输入的整数

int A_ADD_B()

{

int n;

n=a+b;

return n;

}

示例3:参数已传递但没有返回值

#include <stdio.h>

void A_ADD_B(int a,int b);

int main()

{

int a=1,b=2;

A_ADD_B( a, b);

return 0;

}

//返回类型为void,表示不返回任何值

void A_ADD_B(int a,int b)

{

int sum = 0;

sum=a+b;

}

示例4:传递参数和返回值

#include <stdio.h>

int A_ADD_B(int a,int b);

int main()

{

int a=1,b=2, sum=0;

sum=A_ADD_B( a, b);

return 0;

}

//从函数返回int

int A_ADD_B(int a,int b)

{

int i;

i=a+b;

return i;

}

哪种方法更好?

好吧,这取决于您要解决的问题。在这种情况下,传递参数并从函数返回值更好(示例4)。

相关推荐
NULL指向我4 小时前
STM32F407VET6学习笔记5:STM32CubeMX配置串口工程_HAL库
笔记·stm32·学习
且撷相思红豆枝5 小时前
一种比较精简的协议
c语言·网络·嵌入式硬件·esp32
朗迹 - 张伟5 小时前
Unity数字人开发笔记
笔记·unity·游戏引擎
TechTorch6 小时前
数据库大学实验二
数据库·经验分享·笔记·mysql
Code_流苏6 小时前
知识宇宙-学习篇:学编程为什么从C语言开始学起?
c语言·知识宇宙·核心优势·编程技能·发展与应用·建议·最佳选择之一
xx24067 小时前
vite学习笔记
笔记·学习
林晓lx7 小时前
[学习笔记] 从零开始虚拟化搭建数据库服务器
数据库·redis·笔记·centos
NEWEVA__zzera227 小时前
关于读取CH584单片机的IO电平出现到的乌龙
c语言·开发语言·单片机
Logan Lie7 小时前
使用 C 语言做应用开发的注意事项
c语言·开发语言·边缘计算
Little-Hu9 小时前
双向链表详解
c语言·链表