子函数调用

article/2025/9/24 0:18:25
  						子函数调用
  1. 子函数
    定义:能被其他程序调用,在实现某种功能后能自动返回到调用程序去的程序。其最后一条指令一定是返回指令,故能保证重新返回到调用它的程序中去。也可调用其他子程序,甚至可自身调用(如递归)。
  2. 函数的调用形式
    函数调用的一般格式为:(在main函数中)
    <函数名> ([<实际参数列表>]);
  3. 函数声明
    函数声明的一般格式:
    <返回类型><函数名> ([<形参类型1>][<形参1>],[<形参类型2>][<形参2>]…);
    例:
#include<stdio.h>int main()
{void putin(int);    //函数原型声明int number;printf("请输入数字:\n");scanf("%d",&number);putin(number);     //调用子函数putin()return 0;
}void putin(int number)
{printf("%c\n",'number');  //将输入的数的ascll码输出return ;
}

运行结果:

注:
个人自己的理解:

1.在函数声明的时候,个人比较喜欢放到头文件的下面。声明时不是按照函数原型声明(省略形参),而是详细的都列出来,因为在用函数原型声明的时候很容易出错,倒不如直接全部声明。

2.在函数调用的时候倒是没有什么不一样的,基本上就是这个模板.

最后在放个你让我看的例子;
法一:

#include<stdio.h>
//声明子函数
void name(char student_name[20]);
void place(char student_hometown[20]);int main()
{char student_name[20];char student_hometown[20]; //定义两个字符变量//调用子函数name(student_name);place(student_hometown);//界面化实现printf("*******************************\n");printf("Welcome!  %s \n",student_name);printf("come from:%s!\n",student_hometown);printf("*******************************\n");return 0;
}//name子函数
void name(char student_name[20])
{printf("Enter your name:\n");scanf("%s",student_name);return ;  //纯属个人习惯,没有也是对的
}
//place子函数
void place(char student_hometown[20])
{printf("Enter your hometown:\n");scanf("%s",student_hometown);return ;
}

法二:

#include<stdio.h>
//声明子函数
/*
void name(char student_name[20]);
void place(char student_hometown[20]);
*/
//name子函数
void name(char student_name[20])
{printf("Enter your name:\n");scanf("%s",student_name);return ;  //纯属个人习惯,没有也是对的
}
//place子函数
void place(char student_hometown[20])
{printf("Enter your hometown:\n");scanf("%s",student_hometown);return ;
}int main()
{char student_name[20];char student_hometown[20]; //定义两个字符变量//调用子函数name(student_name);place(student_hometown);//界面化实现printf("*******************************\n");printf("Welcome!  %s \n",student_name);printf("come from:%s!\n",student_hometown);printf("*******************************\n");return 0;
}

注:其实法二,并不算是一种方法。只是把所有的子函数放在了main函数的上边就不需要声明了。
遇到的一些问题:
1.尽量不要在声明的时候省略形参。
2.注意一下关于字符串的处理,值得深入研究字符串。
3.注释打一下,既是练打字,还能让自己更了解


http://chatgpt.dhexx.cn/article/e3QYBMQy.shtml

相关文章

C语言跨文件调用函数

将函数写在一个头文件中。 首先是头文件&#xff0c;也就是被引用的文件。 /* single_methods.h */ #include <limits.h> #include <stdio.h> #include <stdlib.h>int str2int(char c) {switch (c){case A:return 0;case C:return 1;case G:return 2;case …

python 基础-如何调用函数

学习是对自己最好的投资,而机会属于有准备的人,这是一个看脸的时代,但最终拼的是实力。人和人之间的差距不在于智商,而在于如何利用业余时间,所以没有等出来的辉煌,只有干出来的精彩。其实只要你想学习,什么时候开始都不晚,不要担心这担心那,你只需努力,剩下的交给时…

js中以构造函数方式调用函数

构造器函数&#xff08;Constructor functions&#xff09;的定义和任何其它函数一样&#xff0c;我们可以使用函数声明、函数表达式或者函数构造器&#xff08;见以前的随笔&#xff09;等方式来构造函数对象。 要以构造函数的方式调用函数&#xff0c;只需要在调用时在函数名…

matlab经典调用函数,Matlab怎么调用函数 自定义函数使用方法

Matlab作为一款专业性极强的商业数学软件&#xff0c;将诸多的算法开发、统计分析、数据可视化功能融入其中&#xff0c;用户可以方便地调用需要的函数&#xff0c;建立数学模型&#xff0c;为了满足你工作的需要&#xff0c;还可以自行设置自己需要的函数&#xff0c;下面就跟…

matlab中的函数调用法则,Matlab怎么调用函数?调用函数技巧一览

Matlab作为一款专业性极强的商业数学软件&#xff0c;将诸多的算法开发、统计分析、数据可视化功能融入其中&#xff0c;用户可以方便地调用需要的函数&#xff0c;建立数学模型&#xff0c;为了满足你工作的需要&#xff0c;还可以自行设置自己需要的函数&#xff0c;下面就跟…

java调用函数_Java中如何调用函数和自定义函数

展开全部 1.调用函数方法:对象名.函数名 需要实例化对象,后调用 2.自定义32313133353236313431303231363533e4b893e5b19e31333365663433函数: 结构为:[方法修饰符] ([]) {方法体 } 有以下几种函数: 方法有2种修饰符 1)有public、protected、private三种显示的访问控制修饰…

调用函数

我们定义函数的目的就是调用此函数。 下面来介绍一下调用函数&#xff1a; 函数调用的形式 调用函数的一般形式为&#xff1a; 函数名&#xff08;实参表列&#xff09; 如果调用的是无参函数&#xff0c;则“实参表列”可以没有&#xff0c;但括号不能省略。 如果实参表列包…

函数的调用

接着 https://blog.csdn.net/jcf52/article/details/123213269https://blog.csdn.net/jcf52/article/details/123221654 来到了函数进阶&#xff1a; 一.间接调用函数 1.调用函数有直接使用函数名加参数列表的的形式调用&#xff0c;测量这种方式&#xff0c;还可以使用将…

C语言——如何调用函数

C语言——如何调用函数 一、案例: 二、函数的认知 #include <stdio.h> #include <stdlib.h>int prepare() {printf("出门前准备\n");printf("洗漱\n");printf("穿衣\n");return 0; }int onTheRoad() {printf("在路上\n…

3+1活动:结交一个朋友、参与一项运动 、培养一个兴趣爱好 、阅读一本好书

做一个热爱生活的人从31开始 结交一个朋友、参与一项运动 、培养一个兴趣爱好 、阅读一本好书 结交一个朋友 参与一项运动 培养一个兴趣爱好 阅读一本好书

Nature综述:培养未被培养微生物的创新方法

对于培养未被培养的大多数微生物的创新 Innovations to culturing the uncultured microbial majority Nature Reviews Microbiology [IF: 60.633] DOI&#xff1a;https://doi.org/10.1038/s41579-020-00458-8 发表日期&#xff1a;2020-10-22 第一作者&#xff1a;William H.…

自学系列 | 就谈兴趣!

最近接到很多读者的私信&#xff0c;基本都是有关方向的选择上以及如何自学上&#xff0c;还有部分读者问到有关前端的方向&#xff0c;能不能详细写写如果从零学习&#xff0c;能够达到找工作的标准。而且这个自学能力是我们一辈子的生存技能&#xff0c;无论干什么&#xff0…

Nature综述:未培养微生物的新兴培养技术

摘要 尽管近年来微生物基因组数据激增&#xff0c;但通过基于培养的实验对于证实细胞生物学、生态作用和微生物进化的推论仍然十分重要。目前绝大多数古菌和细菌仍难以培养且对其特性了解不够充分&#xff0c;因此研究者们对高效的培养学方法愈加重视&#xff0c;这也加快了许多…

火爆全网,495页《看漫画学Python》全彩PDF免费分享,入门编程培养兴趣首选

在当下全民互联网&#xff0c;大数据的时代&#xff0c;Python已然成为了学习大数据、人工智能时代的首选编程语言&#xff0c;Python因上手简单被越来越多的人所喜爱&#xff0c;近几年更是在各类语言使用排行榜中稳居第一&#xff0c;而且每年是用人数还在直线上升。 但是对…

团队管理21--梯队培养

本文来谈一下我对梯队培养的理解&#xff0c;希望对大家有启发。 梯队培养是我们在团队管理中经常遇到的难题之一&#xff0c;很多管理者都是因为梯队培养不到位而导致团队漏洞百出&#xff0c;工作大受影响。我们建梯队最主要的目的是提高整个团队的战斗力和抵抗力。所谓战斗…

[ 和你一起终身学习]---家长也是需要学习,需要成长的

[ 和你一起终身学习]---家长也是需要学习,需要成长的 一,序言 每一个的成长过程中,都需要不断的学习,更新自己的大脑,就行常用的软件需要不断的更新版本一下,孩子需要在成长的过程中,不断的认识世界,但是作为父母亲,也是要不断的学习,提升认知的. 下面是一孩子家长会后记录的总…

计算机兴趣班学什么好处,电脑兴趣班教学工作计划

电脑兴趣班教学工作计划 信息技术是一门讲究操作性和实践性的课程&#xff0c;六年级信息技术教学应注重培养孩子的动手操作实践能力&#xff0c;达到手脑并用&#xff0c;同步发展。那么具体的教学工作计划怎么制定呢&#xff1f;下面是小编带来关于电脑兴趣班教学工作计划&am…

学习Python想放弃,因为你没有培养自己的兴趣!

大家好&#xff0c;我是菜鸟哥&#xff01; 周末啦&#xff0c;跟大家聊一下我们粉丝团的情况。最近陆陆续续很多粉丝加我的微信&#xff0c;咨询一些学习的问题: 有的问&#xff0c;我已经35岁了&#xff0c;开始学Python编程还来的及吗&#xff1f;有的问&#xff0c;我买了很…

刨根问底(一):从INode客户端看如何培养兴趣

强烈推荐一个大神的人工智能的教程&#xff1a;http://www.captainai.net/zhanghan 前言&#xff1a; 好消息&#xff1a;本人姓张&#xff0c;名小二&#xff0c;性别男&#xff0c;今天正式开通刨根问底系列&#xff0c;望大家以后多多关照。 关于兴趣这个东东在网络天地系列…

刨根问底(二):从INode客户端看如何培养兴趣 (续)

强烈推荐一个大神的人工智能的教程&#xff1a;http://www.captainai.net/zhanghan 背景&#xff1a; 自从4月22号撰写了——《刨根问底&#xff1a;从INode客户端看如何培养兴趣》到今天过去三个月多了&#xff01;无论是评论&#xff0c;邮件还是当面交流&#xff0c;好多人…