C语言学习

本文探讨了宏定义和宏函数在C语言中的作用,宏定义主要用于文本替换,节省空间但可能导致安全问题;宏函数可以传递参数,但在编译时进行替换,可能浪费时间且无语法检查。相比之下,普通函数虽占用更多空间,但具备语法检查功能。在参数传递方面,数组可以作为函数参数,数组元素传递为值,而数组名传递为地址,两者有不同效果。
摘要由CSDN通过智能技术生成

一.宏函数和宏定义

1)宏定义

宏函数的本质是源文件进行替换,生命一个宏

#define N 100;

在main函数中使用该宏:

printf("%d",N);

2)宏函数

宏函数的本质还是源文件替换,可以传递参数

宏函数在调用时只是对函数中的变量做简单的替换

3)

宏函数

优点:节省空间(给形参节省)

缺点:浪费时间(主要浪费在编译时);没有语法检查,不安全。

普通函数

优点:有语法检查

缺点:浪费空间。

二.函数复习

三.数组传递参数到函数

一:数组元素作为函数的实参

数组元素就是变量,与普通变量没有区别,将数组元素传送给形参,实现单向的值传递

二:数组名作为函数的实参

实质是地址的传递,将数组的首地址传给形参,形参和实参共用同一存储空间,形参的变化就是实参的变化。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值