栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言入门基础

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言入门基础

嵌套调用

函数不可以嵌套定义,但是可以嵌套调用(套娃函数???)

以下是一个嵌套调用的案例:

void test2()
{
	printf("哈哈");
}

int test1()
{
	test2();
	return 0;
}

int main()
{
	test1();
	return 0;
}

运行结果是 哈哈

链式访问

以下是一个链式访问的案例:

int main()
{
	int len = strlen("abc");
	printf("%dn", len);

	//也可以直接写成:
	printf("%dn", strlen("abc"));//链式访问

	return 0;
}

通过案例可以简单的了解到链式访问的实现。

下面是一个链式访问的经典案例:

int main()
{
    printf("%d", printf("%d", printf("%d", 43)));
    return 0;
}

打印结果是4321

我们首先要了解printf()函数的返回值概念:printf()的返回值是打印在屏幕上的字符个数

因此在此代码中,首先返回最里面的printf()的值为43;其次第二层嵌套的printf()返回值为第三层的printf(),即打印在屏幕上的字符个数:2;最后同理第一层返回1,得到结果:4321

关于自定义函数的放置位置问题:

当自定义函数写在主函数后面的时候,需要在主函数前面或者使用函数前声明该函数

即 先声明,后使用

下面是一个自定义函数放在主函数之后的案例:

//定义一个两数相加的函数

int main()
{
	int a = 10;
	int b = 20;
	//函数声明一下
	int Add(int , int );
	//也可以写成int Add(int x, int y); 
	//x和y写不写无所谓,只需要让编译器知道函数叫什么,返回类型是什么,参数是什么

	int c = Add(a, b);
	printf("%dn", c);
	return 0;
}
//函数的定义
int Add(int x, int y)
{
	return x + y;
}

因为编译器是按顺序执行的,所以需要在调用函数前先让编译器知道有这个函数。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/929226.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号