C语言 调用函数

这篇具有很好参考价值的文章主要介绍了C语言 调用函数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.函数调用的形式
函数调用的一般形式:
函数名(实参表列)
如果时调用无参函数,则“实参表列”可以没有,但括号不可以省略。如果实参表列包含多个实参,各参数之间用逗号隔开。
按函数调用在程序中出现的形式和位置来分,有以下3种函数调用的方式:
(1)函数调用语句
把函数调用单独作为一个语句,这时不要求函数带回值,只要求函数完成一定的操作。例如

void Print_star()
{
	printf("   *******************   \n");
}
void Print_message()
{
	printf("    How do you do!    \n");
}
int main()
{
	Print_star();
	Print_message();
	Print_star();
	return 0;
}

其中,主函数中调用函数Print_star();就是这样。
(2)函数表达式
函数调用出现在另一个表达式中,这时要求函数带回一个确定的值以参加表达式的运算。例如

int Max(int x, int y)
{
	int z;
	if (x > y)
	{
		z = x;
	}
	else
		z = y;
	return z;
}
int main()
{
	int a, b, c;
	printf("输入要比较的两个整数:\n");
	scanf("%d%d", &a, &b);
	c = Max(a, b);
	printf("Max=%d", c);
	return 0;
}

主函数中的c = Max(a, b);,**Max(a,b)**是一次函数调用,它是赋值表达式中的一部分。
或者:c=2*Max(a,b);
(3)函数参数
函数调用作为另一个函数调用时的实参。例如m=Max(a,Max(b,c));
其中Max(b,c)是一次调用函数,它的值是b和c二者中的“大者”,把它作为Max另一次调用的实参。经过赋值后,m是a,b,c三者中的最大者。又如printf("%d",Max(a,b));也是把Max(a,b)作为printf函数的一个参数。
说明:调用函数并不一定要求包括分号(如print_star();),只有作为函数调用语句才需要有分号。如果作为函数表达式或函数参数,函数调用本身是不必有分号的。文章来源地址https://www.toymoban.com/news/detail-459886.html

到了这里,关于C语言 调用函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C语言 函数的嵌套调用

    C语言的函数定义是互相平行、独立的,也就是说,在定义函数时,一个函数内不能再定义另一个函数,即不能嵌套定义,但可以嵌套调用函数,即,在调用一个函数的过程中,又调用另一个函数。 如下图所示:表示的是两层嵌套(连main一共三层函数)。 其执行过程时: ①

    2024年02月06日
    浏览(37)
  • 在C语言中调用汇编语言的函数

    在C语言中调用汇编文件中的函数,要做的主要工作有两个: 一是在C语言中声明函数原型,并加extern; 二是在汇编中用EXPORT导出函数名,并用该函数名作为汇编代码段的标识,最后用mov pc, lr返回。然后,就可以在C语言中使用该函数了。 从C语言的角度,并不知道该函

    2024年02月14日
    浏览(40)
  • 【C语言】函数的定义及调用

            刚刚结束了数组的介绍,有需要的猿友可以去看我之前的文章,从这篇文章开始,进行函数相关的介绍,代码均来自VS编译环境下。 目录 一、定义函数的方法  二、调用函数 1.函数调用的形式

    2024年02月05日
    浏览(43)
  • 5.5 汇编语言:函数调用约定

    函数是任何一门高级语言中必须要存在的,使用函数式编程可以让程序可读性更高,充分发挥了模块化设计思想的精髓,今天我将带大家一起来探索函数的实现机理,探索编译器到底是如何对函数这个进行实现的,并使用汇编语言模拟实现函数编程中的参数传递调用规

    2024年02月12日
    浏览(43)
  • 你知道C语言函数调用的2种方式吗?传值调用 && 传址调用

    本篇博客会讲解C语言函数调用的2种方式,分别是:传值调用和传址调用。这2种函数调用方式有什么区别呢?为什么会有不同的效果呢?分别有哪些用途呢?下面我会一一展开。 传值调用,即通过传递变量的值来调用函数。 传址调用,即通过传递变量的地址来调用函数。 比

    2023年04月27日
    浏览(52)
  • 【C语言】函数调用及创建,并将数组传参到函数

      🎥 岁月失语唯石能言的个人主页         🔥 个人栏专: 秒懂C语言 ⭐ 若在许我少年时,一两黄金一两风      目录 前言 一、函数的概念 二、库函数 2.1 标准库和头文件 2.2库函数的使用方法 2.2.1功能 2.2.2库函数的头文件 2.2.3例子 2.2.4库函数文档的一般格式 三、自定义

    2024年02月04日
    浏览(48)
  • 【C语言】函数的定义、传参与调用(二)

    💗个人主页💗 ⭐个人专栏——C语言初步学习⭐ 💫点击关注🤩一起学习C语言💯💫   目录 导读: 1. 函数的嵌套调用 1.1 什么是嵌套调用 1.2 基础实现 1.3 调用流程解析  2. 函数的链式访问 2.1 什么是链式访问  2.2 基础实现 3. 函数递归 3.1 什么是递归 3.2 递归的两个必要条

    2024年02月08日
    浏览(69)
  • 编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果。

    题目: 编写一个函数 ,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数, 在主函数中输入字符串以及输出上述的结果。 根据题目要求,来编写程序。 首先,确定主函数部分。其中d=digit数字、s=space空格、l=letter字母、o=other其他字符。 注意:因

    2024年02月04日
    浏览(80)
  • C语言题目 - 调用qsort函数对数组进行排序

    如题 其实没什么难的,只要严格按照 qsort 函数的参数来填充即可,这里要用到 函数指针 。 qsort 函数的原型如下: void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void *)); 参数说明: base :指向需要排序的数组的指针,数组中每个元素的大小应为 size 字节。

    2024年02月11日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包