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

相关推荐
日更嵌入式的打工仔1 分钟前
Ethercat COE 笔记
网络·笔记·ethercat
红豆诗人12 分钟前
数据结构初阶知识--单链表
c语言·数据结构
星火开发设计22 分钟前
Python冒泡排序详解:从原理到代码实现与优化
开发语言·笔记·python·开源·排序算法·课程设计
小智RE0-走在路上35 分钟前
Python学习笔记(9) --文件操作
笔记·python·学习
暗然而日章36 分钟前
C++基础:Stanford CS106L学习笔记 14 类型安全 & `std::optional`
c++·笔记·学习
WongLeer38 分钟前
Redis 学习笔记
redis·笔记·学习·redis缓存·redis发布订阅
大筒木老辈子39 分钟前
C++笔记---并发支持库(future)
java·c++·笔记
PyGata1 小时前
CMake学习笔记(二):CMake拷贝文件夹
c++·笔记·学习
Lucky小小吴1 小时前
JAVA漫谈反序列化篇——笔记
java·开发语言·笔记
摇滚侠1 小时前
Redis 零基础到进阶,Redis 事务,Redis 管道,Redis 发布订阅,笔记47-54
数据库·redis·笔记