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

相关推荐
胤祥矢量商铺35 分钟前
菜鸟笔记007 [...c(e), ...d(i)]数组的新用法
c语言·开发语言·javascript·笔记·illustrator插件
泽虞1 小时前
C语言深度语法掌握笔记:底层机制,高级概念
java·c语言·笔记
尘心不灭2 小时前
Spring Boot 项目代码笔记
spring boot·笔记·后端
我爱学嵌入式2 小时前
C 语言第 17 天学习笔记:从二级指针到内存布局的进阶指南
c语言·笔记·学习
橘色的喵2 小时前
嵌入式C语言编程:策略模式、状态模式和状态机的应用
c语言·状态模式·策略模式·状态机
爱吃生蚝的于勒3 小时前
一文学会c++继承 组合
java·c语言·开发语言·数据结构·c++·算法·蓝桥杯
ouliten3 小时前
cuda编程笔记(13)--使用CUB库实现基本功能
笔记·cuda
阿捏利3 小时前
【加解密与C】CRC128
c语言·加解密·crc·crc128
红鲤鱼遇绿鲤鱼4 小时前
cf Educational Codeforces Round 177 C. Disappearing Permutation
java·c语言·算法
程序猿编码7 小时前
二进制签名查找器(Aho-Corasick 自动机):设计思路与实现原理(C/C++代码实现)
c语言·c++·网络安全·二进制·逆向工程·ac自动机