关于库函数和自定义函数

2024-01-03 04:28:51
  • 函数概念:又叫“子程序”,是一个可以完成某项任务的一小段代码。

  • 在C语言中,函数分为库函数和自定义函数。

1.库函数

  • 1.1.标准库与头文件

  • ANSIC规定了一些常用的函数标准,被称为标准库。头文件则是连接用户应用程序与函数库的桥梁,它不是最重要的部分,但却是C中不可缺少的部分。

  • 1.2.库函数可以直接使用。

  • 1.3.学习网站:(1)https://zh.cppreference.com/w/c/header? ? (2)https://legacy.cplusplus.com/reference/clibrary/

  • 1.4.库函数文档的一般格式

  • (1)函数原型(2)函数功能介绍

  • (3)参数和返回类型说明

  • (4)代码举例(5)代码输出

  • (6)相关知识链接

  • 1.5.网上的说法众说纷纭,我最认可的是——库函数的学习像记单词一样,是一个逐渐积累、循序渐进的过程,日积月累,终见成效,放下急躁,潜心学习。

2.自定义函数

  • 库函数的确很方便,可是它包含的功能毕竟是有限的,很难满足我们的个性化需求,因此自定义函数诞生了。

  • 1.1.语法形式

  • 1 ret_type fun_name(形式参数)

? ? ? 2 {

? ? ? 3

? ? ? 4? }

  • 注意:(1)ret_type为函数返回类型,fun_name为函数名,()内为函数的参数;

(2)有时返回类型可以为void,表示什么都不返回;

(3)函数名尽量根据函数功能来起,更加方便易懂,比如:以Add为名写一个可以实现加法的函数;

(4)参数可以为void,表示没有参数,若有参数,则应交代清楚类型、名字、个数;

(5){}括起来的部分为函数体,函数体是完成计算的过程。

  • 1.2.举例

  • (1)实现加法的函数

  • 1 int Subtract (int a, int b)

? ? ? ?2 {

? ? ? ?3? ? ? ? ? ?int c = a-b;

? ? ? ?4? ? ? ? ? ?return c;

? ? ? ?5 }

? ? ? ?6 int main()

? ? ? ?7 {

? ? ? ?8? ? ? ? ? ?int x = 0;

? ? ? ?9? ? ? ? ? ?int y = 0;

? ? ? 10? ? ? ? ? scanf("%d %d", &x, &y);

? ? ? 11? ? ? ? ? int z = Add(x,y);

? ? ? 12? ? ? ? ? printf("%d\n", z);

? ? ??13? ? ? ? ? return 0;

? ?? ?14 }??

  • a,b为形式参数

  • x,y为实际参数

  • (2)实现打印China的函数

  • 1 void print()

? ? ? ?2 {

? ? ? ?3? ? ? ? ?printf("China\n");

? ? ? ?4 }

? ? ? ?5? int main()

? ? ? ?6 {

? ? ? ?7 print ();

? ? ? ?8 return 0;

? ? ? ?9 }

?

文章来源:https://blog.csdn.net/2301_79477324/article/details/135329216
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。