iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言浅析函数的用法
  • 809
分享到

C语言浅析函数的用法

2024-04-02 19:04:59 809人浏览 安东尼
摘要

目录问题引入函数C语言中函数的语法形式问题例子函数的调用过程函数声明变量声明数组声明问题引入 有时候,我们经常需要在一个程序中,对一个数组进行 键盘输入,打印数组元素值。 有些代码块

问题引入

有时候,我们经常需要在一个程序中,对一个数组进行

键盘输入,打印数组元素值。

有些代码块,功能是相同的,只有数组名和元素个数等参数不一样,

代码形式是一样的,对于同一功能而不同参数的代码块,那么咱就可以

将其封装成一个函数,如果您需要用到这样的功能或者代码块,那么我们

就不需要重复的去写代码块,我们只需要调用这个函数。

函数

  • 函数是完成某个功能的指令序列的封装。
  • 函数有什么特点:
  • 相同功能的代码块,重复利用、模块化思想。

C语言中函数的语法形式

函数返回值类型 函数名(输入参数列表) --> 函数头

{

函数的具体实现 --> 函数体

}

“函数返回值类型”:

函数最终返回的结果的类型。

“单值类型” : 结果用一个寄存器或两个寄存器可以保存的值。

int / long

void : 表示该函数无返回值。(void不可以省略)

问题

return语句后面的那个表达式的值,就是函数调用表达式的值。

但是有些函数并没有返回值,难道说这个函数调用表达式的值没有值吗?

函数调用表达式任然会有一个值,只不过我们不知道这个值时多少,R0中

一定会有一个确定的值(undefine,未知)

例子

void print_array(int a[], int n)
			{
				int i;
				for(i = 0 ; i < n ; i++)
				{
					printf("%d ", a[i]);
				}
				printf("\n");
				//return ;
			}

“函数名” : C语言中标识符的规定。

               array_sum 
               Shuzu_he 
                  “输入参数列表” : 规定输入参数必须要有 类型 参数名 ,
                 参数与参数之间用 ',' 隔开
    类型1 参数名1 , 类型2 参数名2 , .......  

void : 表示该函数不带参数。(void可以省略)

return语句 :

return 返回的意思。return只能用在函数内部。

表示函数结束的意思。

return ; 函数结束,不带任何返回值。

在函数的返回值类型为void的时,可能需要用到上述语句。 return 表达式 ; 函数结束,并且带一个返回值,“表达式”的值。

函数的返回值类型,就是return 语句后面的“表达式”的值的类型。

函数的调用过程

函数调用: 调用一个已经实现了的 函数去执行函数中封装的指令序列。

a: 需要指定是哪个函数/任务 ,指定任务名/函数名

b: 完成该任务/函数 需要有哪些实际上的参数(实际参数)

实际参数(实参): 调用该函数式传入的参数。

形式参数(形参): 定义或设计该函数时的参数。

参数的传递,是将 形参 = 实参的值!!

“实参” : 就是一个表达式

指定实参时,不需要指定实参的类型。

实参需要与形参一一对应(不仅仅实参与形参的个数对应,

并且实参与形参的类型也要相对应)!!!

例:

int main()
			{
				int a[10];
				input_array(a , 10);//调用函数
				int s = sum(5  , 6);
				printf("s == %d\n", s);
			} 

函数的调用过程        a、把实参的值 赋值给 相对应的形参
        b、跳转到函数中去执行函数中的指令序列。
            直到遇到 return语句 或者 函数语句全部执行完毕。
            return 后面的表达式的值,将作为整个函数调用表达式的值。 
            当函数执行完毕,那么此时CPU会回到函数调用处,
            继续往下面运行。 

函数声明

就是告诉编译器 这个“名字(标识符)”是一个函数名,

在后面的某个位置会定义的。

函数声明: 
    void input_array(int arr[], int n)  ;    //函数头 

外部的函数声明:

extern 外部函数的头部;

本文件中的函数的声明:

函数头部分 ;

变量声明

外部的全局变量的声明 :

extern 变量的类型 变量;

例子: 假设你想要在1.c中去使用2.c中的那个变量

2.c                  1.c 
                    //对2.c中变量a进行外部声明 
                    extern int a;
int a = 250;         printf("2.c =>  a ==%d\n", a);

数组声明

int a[3][4];

数组的声明与普通变量的声明类似!!!

到此这篇关于C语言浅析函数的用法的文章就介绍到这了,更多相关C语言函数内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C语言浅析函数的用法

本文链接: https://www.lsjlt.com/news/153717.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • c语言怎么计算字符串长度
    在C语言中,可以使用内置的strlen()函数来计算字符串的长度。该函数位于string.h头文件中。以下是一个示例代码: #inc...
    99+
    2024-05-14
    c语言
  • c语言怎么判断三个数的大小
    可以通过比较三个数之间的大小关系来判断它们的大小。以下是一个示例代码: #include <stdio.h> int ...
    99+
    2024-05-14
    c语言
  • c++排序函数sort怎么使用
    在C++中,使用sort函数对容器中的元素进行排序,可以按照默认的升序排列,也可以自定义排序规则。 下面是一个简单的例子,对一个ve...
    99+
    2024-05-14
    c++
  • c++中string的compare函数怎么使用
    在C++中,可以使用string的compare函数来比较两个string对象的大小。该函数的原型如下: int compare(c...
    99+
    2024-05-14
    c++
  • c++中string的compare函数有什么用
    c++中string的compare函数用于比较两个字符串的大小关系。该函数返回一个整数值,表示两个字符串的比较结果。 具体来说,如...
    99+
    2024-05-14
    c++
  • c++中print函数的功能有哪些
    在C++中,通常使用std::cout来进行输出操作,而不是使用print函数。std::cout是C++标准库中的一个输出流对象,...
    99+
    2024-05-14
    c++
  • c语言数据结构怎么使用
    在C语言中,数据结构可以通过定义结构体来实现。以下是一些常见的数据结构的使用方法示例: 链表: #include <std...
    99+
    2024-05-14
    c语言
  • c++中print函数的用法是什么
    在C++中没有内置的print函数,但可以使用cout来输出内容到控制台。cout是C++标准库中的一个输出流对象,可以使用<...
    99+
    2024-05-14
    c++
  • c++中concept的用法是什么
    在C++20中,Concept是一种新的语言特性,用于定义类型要求和约束。Concept可以被用来约束函数模板、类模板和普通函数的参...
    99+
    2024-05-14
    c++
  • c++中concept的作用是什么
    在C++中,concept的作用是定义一种通用的约束,用于限制模板参数的类型范围。通过使用concept,可以在编译时对模板参数进行...
    99+
    2024-05-14
    c++
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作