首页 > 其他分享 >C语言:函数

C语言:函数

时间:2024-08-06 20:53:07浏览次数:11  
标签:return 函数 自定义 int C语言 ADD 返回值

函数是对步骤的封装。

函数分两类:一类是系统函数,一类是自定义的函数。

系统自带的函数如我们现在一直在用的printf。

而今天我们主要说的是自定义函数。

首先,我们要明白自定义函数的目的就是为了把一些麻烦复杂的东西封装起来,当我想用的时候可以直接调用,当然除此之外函数还有其他的作用,此处不一一赘述。

步骤

1.函数声明:通常在主函数上面

  格式:返回值类型+函数名+(参数列表)+分号

  返回值类型有int等等,如无返回值,则用void

  自定义函数的名字不要与系统函数重名,会优先调用系统的函数

  参数数量不限,即使没有参数也要有()

2.函数定义:通常在主函数的下面

  格式:返回值类型+函数名+(参数列表)

            {

                     具体封装内容    

             }

3.函数调用:

  格式:函数名+(具体的参数)+分号

  本质:函数地址+参数              函数名是函数的地址

例1:

#include<stdio.h>

void Print();

int main()
{
	
	Print();



	return 0;
}
void Print()
{
	printf("hello\n");
}

函数中遇到return就结束,若函数无返回值,即为void时,可无return

例2:

#include<stdio.h>

int ADD();

int main()
{
	
	printf("%d\n", ADD());



	return 0;
}

int ADD()
{
	int a = 1;
	int b = 2;

	return a + b;
}

例3:带参数

#include<stdio.h>

int ADD(int,int);

int main()
{
	
	printf("%d\n", ADD(1,2));



	return 0;
}

int ADD(int a,int b)
{

	return a + b;
}

注:函数也可以调用函数

标签:return,函数,自定义,int,C语言,ADD,返回值
From: https://blog.csdn.net/2301_80311224/article/details/140965464

相关文章

  • 排序算法 快速排序 quickSort -- C语言实现
    快速排序快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序n个项目要Ο(nlogn)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(nlogn)算法更快,因为它的内部循环(innerloop)可以在大部分的架构上很有效率地被实......
  • 概率生成函数学习
    https://www.cnblogs.com/zzctommy/p/14256844.htmlhttps://www.cnblogs.com/HenryHuang-Never-Settle/p/14702997.html概率生成函数,设多项式\(F(x)=\sumP(X=i)x^i\)。则:\(F(1)=1\);\(E(x)=F'(1)\);\(E(x^{\underline{k}})=F^{(k)}(1)\),\(k\)阶导。\(......
  • 三.初识C语言(3)
    1.选择语句    如果你好好学习,校招时拿一个好offer,走上人生巅峰。如果你不学习,毕业等于失业,回家卖红薯。    这就是选择。图示如下。    选择语句关键字主要有if,switch。①if语句        我们先以if语句举例,帮助我们有一个初步的了解。......
  • 【NumPy 入门:常用函数与方法总结】
    文章目录前言1、np.array()函数2、np.arange函数(用于生成数值序列的函数)3、np.linspace函数(用于生成数值序列的函数)4、ndarray.dtype和ndarray.dtype.name属性5、矩阵乘积6、ravel方法、T和flat属性7、np.vstack和np.hstack函数8、column_stack函数9、np.r_和......
  • 排序算法 堆排序 HeapSort -- C语言实现
    堆排序堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆积是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。堆排序可以说是一种利用堆的概念来排序的选择排序。分为两种方法:大顶堆:每个节点的值都大于或等于其子......
  • 关于简单的部分数学函数用python求导的示例
    1.求常数的导数题目代码1.求常数的导数:$f(x)=c$ 运行代码fromsympyimport*x,c=symbols('xc')c.diff(x)结果 2.求幂函数导数:题目代码2.求幂函数导数:$$f(x)=x^\mu$$运行代码fromsympyimport*x,mu=symbols('xmu')(x**mu).diff(x)结果  3.求三角......
  • C语言:qsort详解
    在上一篇文章我们大致的了解了回调函数的用法和作用,在这一篇让我们来了解一下在回调函数qsort的使用吧。一.qsortqsort是一种用来排各种类型数据的函数,利用的是快速排序的方式。说到排序,我们就想到了之前学习的冒泡排序,但冒泡排序也有很明显的缺点:时间复杂度太高,效率慢,但qsor......
  • 排序算法 选择排序 SelectSort -- C语言实现
    选择排序描述选择排序是一种简单直观的排序算法,无论什么数据进去都是O(n²)的时间复杂度。所以用到它的时候,数据规模越小越好。唯一的好处可能就是不占用额外的内存空间了。算法步骤首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。再从剩余未排序元素中继续寻......
  • 机器学习中的两个重要函数--sigmoid和softmax
    机器学习中,常常见到两个函数名称:sigmoid和softmax。前者在神经网络中反复出现,也被称为神经元的激活函数;后者则出现在很多分类算法中,尤其是多分类的场景,用来判断哪种分类结果的概率更大。本文主要介绍这两个函数的定义,形态,在算法中的作用,以及两个函数之间的联系。1.sigmoid函数......
  • c语言11天笔记
    函数的概述函数:实现一定功能的,独立的代码模块。我们的函数一定是先定义,后使用。使用函数的优势:1.我们可以通过函数提供功能给别人使用。当然我们也可以使用别人提供的函数,减少代码量。2.借助函数可以减少重复性的代码。3.实现结构化(模块化)程序设计思想:结构化程序设......