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)。

相关推荐
!停4 分钟前
数据结构空间复杂度
java·c语言·算法
深蓝海拓7 分钟前
海康 MV 相机几种Bayer RG像素格式的处理
笔记·python·qt·学习·pyqt
定偶7 分钟前
C语言操作MYSQL
c语言·mysql·adb
wdfk_prog14 分钟前
[Linux]学习笔记系列 -- [drivers][dma]dma-buf
linux·笔记·学习
梵刹古音16 分钟前
【C语言】 定义变量
c语言·开发语言·嵌入式
我能坚持多久19 分钟前
D19—C语言动态内存管理全解:从malloc到柔性数组
c语言·开发语言·柔性数组
三水不滴20 分钟前
从原理、场景、解决方案深度分析Redis分布式Session
数据库·经验分享·redis·笔记·分布式·后端·性能优化
代码无bug抓狂人22 分钟前
C语言之宝石组合(蓝桥杯省B)
c语言·开发语言·蓝桥杯
LYS_061825 分钟前
寒假学习(9)(C语言9+模数电9)
c语言·开发语言·学习
weixin_4569074127 分钟前
CSS DSF.soolCXZ LsoolbDSF:html 中 doos() 的 Copy-goos-Prite 实现实验笔记
css·笔记·html