C语言基础(13)-函数

一. 函数的原型和调用

在使用函数前必须定义或者声明函数

double circle(double r);
int main()
{
    double length = circle(10);
    printf("length = %f\n", length);
    return 0;
}

double circle(double r)
{
    return 2 * 3.14 * r;
}

二. 函数的形参和实参

在调用函数的时候,函数大多数都有参数,主调函数和被调用函数之间需要传递数据。

在定义函数时函数名后面括弧中的变量名称为“形式参数”,简称形参。在调用函数时,函数名后面括号中的变量或表达式称为“实际参数”,简称实参。

1形参在未出现函数调用时,他们并不占用内存单元,只有在发生函数调用的时候形参才被分配内存,函数调用完成后,形参所占的内存被释放。

2实参可以是变量,常量或者表达式。

3在定义函数时,一定要指定形参的数据类型。

4形参与实参的数据类型一定要可兼容。

5在C语言中,实参与形参的数据传递是“值传递”,即单向传递,只由实参传递给形参,而不能由形参传递给实参。

三.函数的返回类型和返回值

1函数的返回值通过函数中的return获得,如果函数的返回值为void可以不需要return语句。

2函数return语句中的返回值数据类型应该与函数定义时相同。

3如果函数中没有return语句,那么函数将返回一个不确定的值。

四.main函数和exit函数

exit是C语言的库函数,有一个整型的参数,代表进程终止,这个函数需要<stdlib.h>这个头文件,0值代表正常结束,非零值表示错误返回,等同于main函数中返回的整数

在函数中写return 只是代表函数终止了,不管在程序的任何位置调用exit,都代表立即终止进程

时间: 2024-10-22 18:59:52

C语言基础(13)-函数的相关文章

Go语言基础之函数

函数是组织好的.可重复使用的.用于执行指定任务的代码块.本文介绍了Go语言中函数的相关内容. 函数 Go语言中支持函数.匿名函数和闭包,并且函数在Go语言中属于“一等公民”. 函数定义 Go语言中定义函数使用func关键字,具体格式如下: func 函数名(参数)(返回值){ 函数体 } 其中: 函数名:由字母.数字.下划线组成.但函数名的第一个字母不能是数字.在同一个包内,函数名也称不能重名(包的概念详见后文). 参数:参数由参数变量和参数变量的类型组成,多个参数之间使用,分隔. 返回值:返回

7.Go语言基础之函数

1.函数 1.1函数定义 Go语言中定义函数使用fun关键字,具体格式为 func 函数名(参数)(返回值){ 函数体 } 其中: 1.函数名:由字母,数字,下划线组成.但函数名的第一个字母不能是数字.在同一个包内,函数名不能重名. 2.参数:参数由变量名和变量类型组成. 3.返回值:可以只写返回值类型,多个返回值必须用()包裹,并用,分隔. 4.函数体:实现指定功能的代码块. 定义一个求两个数和的函数: func intSum(x int, y int) int { return x + y

黑马程序员&mdash;&mdash;【黑马视频笔记】OC语言基础之函数与方法

方法 1.对象方法都是以减号 - 2.对象方法的声明必须写在@interface和@end之间    对象方法的实现必须写在@implementation和@end之间 3.对象方法只能由对象来调用 4.对象方法归类\对象所有 函数 1.函数能写在文件中的任意位置(@interface和@end之间除外),函数归文件所有 2.函数调用不依赖于对象 3.函数内部不能直接通过成员变量名访问某个对象的成员变量   1: #import <Foundation/Foundation.h> 2:   3

魏兆辉的IOS基础学习笔记之四 C语言基础-04 函数

1. 数组作为函数参数 函数是我们学习程序设计语言最基本的东西了,我在此不再赘述.只讨论一种特殊情况,就是数组作为函数的参数传递. 我们都知道,其实在传递数组的时候,实际上是传递了数组首元素的指针.明确了这一点之后,我们就可以思考下面的问题. 既然他只是传递了数组首元素的指针,那么他必然无法知道整个数组的大小,因此,我们如果希望在函数中用到数组的长度,必须要进行显式传递. int Sum(int a[],int size){ int i ,sum=0; for(i=0;i<size;i++) {

python基础13 ---函数模块3(正则表达式)

正则表达式 一.正则表达式的本质 1.正则表达式的本质(或 RE)是一种小型的.高度专业化的编程语言,(在Python中)它内嵌在Python中,并通过 re 模块实现.正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行. 2.正则表达式简介 正则表达式并不是Python的一部分.正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分 强大.得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的

iOS开发之c语言基础Lesson-11 函数指针 上课笔记 与 试题练习

main.m 文件 9 #import <Foundation/Foundation.h> 10 #import "Pointer.h" 11 ////////////////Lesson 11 函数指针 课堂笔记 与 习题练习//////////// 12 13 14 //函数指针:指向函数的指针叫做函数指针,用来存储函数的地址 15 //函数名代表函数的入口地址 16 17 18 //回调函数; 函数指针变量,存储对应的函数的地址 19 //给函数指针类型,取一个新的名

黑马程序员&mdash;&mdash;【黑马视频笔记】C语言基础之函数

.   1.什么情况下定义函数: 添加一个常用的新功能   2.函数的定义格式 返回值类型  函数名(形式参数列表) {    函数体 }   3.定义函数需要明确的东西 1> 起一个有意义的函数名 2> 函数参数与返回值的选用   4.参数的注意点   1: 1.形式参数:定义函数时函数名后面中的参数,简称形参 2: 2.实际参数:调用函数式传入的具体数据,简称实参 3: 3.实参个数必须等于形参个数 4: 4.函数体内部不能定义和形参一样的变量 5: 5.如果是基本数据类型作为函数形参,纯

C语言基础之函数和流程控制

函数和流程控制也是每个编程语言的基本概念,函数是划分模块的最小单位,良好的函数规划能直接提升软件的质量,C语言的流程控制主要由以下几个语句组成,条件分支语句.选择语句.循环语句.goto语句.return语句等. 函数的定义 一个函数包含返回值.函数名和参数列表,如下定义了一个返回值为 int 函数名为show拥有一个int类型参数的函数 int show(int param) {     printf("这是一个名为show的函数");     return 0; } 再来定义个没有

python基础13函数以及函数式编程

主要内容 函数基本语法及特性 参数与局部变 返回值 4.递归 名函数 6.函数式编程介绍 阶函数 8.内置函数 函数基本语法及特性 定义 数学函数定义:一般的,在一个变化过程中,如果有两个变量x和y,并且对于x的每一 个确定的值,y都有唯一确定的值与其对应,那么我们就把x称为自变量,把y称为因变 量,y是x的函数.自变量x的取值范围叫做这个函数的定义域. 但编程中的「函数」概念,与数学中的函数是有很 同的 函数是逻辑结构化和过程化的一种编程方法 函数的优点 减少重复代码 使程序变的可扩展 使程序