C语言提高第三天(函数1、数组1、运算符)

本文介绍了C语言中函数的基本概念,包括自定义函数的声明、定义与调用,并通过实例展示函数如何实现代码模块化。同时,文章还概述了数组的概念及不同类型数组的初始化方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

知识点概括

1、函数,分为库函数与自定义函数,在此我们只讨论自定义函数。构造函数的过程分为函数的声明、定义与构造三个步骤,代码如下:

int main()
{
	int compare(int x, int y);  //函数的声明
	int x = 2, y = 3, max;
	max = compare(x, y);    //函数的调用
	printf("%d\n", max);    //3
	return 0;
}

int compare(int x, int y)   //函数的定义
{
	return(x > y ? x : y);
}

推荐使用函数进行模块化编程,有利于修改与维护代码。函数此章节还有形参与实参值的传递、数组作函数参数等易错知识点,因此处只对函数做基本的解释,故上述问题不在此讨论,等后续章节再讨论。

2、数组,在内存中开辟一片连续空间用于存储同一数据类型的数据,属于静态存储,在此处也只做基本介绍,后续仍有关于数组的相关讨论,代码如下:

    int arr_1[10] = { 1,2,3,4,5,6,7,8,9,0};   //一个长度为10的整型数组
	char arr_2[10] = { 'h','e','l','l','o','\0' };    // 一个长度为10的字符型数组
	int arr_3[] = { 1,2,3,4,5,6,7,8,9 };   //一个长度为9的整型数组
	int arr_4[10] = {0};    // 一个长度为10的整型数组

(1)arr_1、arr_3、arr_4的差异:arr_1已给定数组长度与数组中的值,arr_3未给定数组长度,故编译器会根据我们的赋值动态分配长度,arr_4给定数组长度但只赋值一个,此时编译器会将未赋值的空间赋值为0,几个数组的内容如下:

(2)字符型数组采用{ }赋值时,我们要手动加上‘\0’,前面有讲过相关原因故此处不再赘述;

(3)数组的下标默认从0开始,在数据结构相关算法中,要注意下标与位序的转化。

3、运算符,分为单目运算符、双目运算符、三目运算符,

今日有事,欠个作业。。。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值