全站数据
8 4 2 0 5 8 1

求c语言中宏常量和宏替换的异同点

南充自考胡老师 | 简单学习,快乐成才!         
问题更新日期:2024-10-11 15:38:42

问题描述

求c语言中宏常量和宏替换的异同点求高手给解答
精选答案
最佳答案

它们本质是一样的,都是将 #define 之后的内容用另一段内容替代而已,唯一的区别就是宏常量通常是数字,而宏替换可以变得很复杂。这个就好像一个函数,f(x)=x,这样写的话很简单,但是 x 也可以是很复杂的东西,例如 f(x^3)=x^3,这两个函数都是 f,唯一的区别就是自变量的表示不一样而已。而宏替换也是如此,我们可以给 x 一个很简单的数字,也可以给它一个字符串,也可以给它一个很复杂的表达式,但是最终的效果都是将我们的宏定义替换一下。