www问答网
所有问题
什么时候用宏,什么时候用函数
如题所述
举报该问题
推荐答案 2017-03-29
不同。虽然功能近似,但函数会产生独立代码,每次调用执行的是同一个位置的代码,无论调用多少次。宏定义是简单的文本替换,产生的代码是替换后程序产生的代码,简单说就是程序里每次使用宏替换后的地方都要产生类似的代码,而这些替换后产生的代码存在于程序的不同位置。宏定义不检查参数类型,仅仅是简单的文本替换
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://www.wendadaohang.com/zd/3W13Annd3ndKKG514n.html
相似回答
什么时候用宏,什么时候用函数
答:
不同。虽然功能近似,但
函数
会产生独立代码,每次调用执行的是同一个位置的代码,无论调用多少次。宏定义是简单的文本替换,产生的代码是替换后程序产生的代码,简单说就是程序里每次
使用宏
替换后的地方都要产生类似的代码,而这些替换后产生的代码存在于程序的不同位置。宏定义不检查参数类型,仅仅是简单...
使用宏
更好,还是
使用函数
更好?
答:
一般来说,应该用宏去替换小的、可重复的代码段,这样可以使程序运行速度更快
;当任务比较复杂,需要多行代码才能实现时,或者要求程序越小越好时,就应该使用函数。
带参
宏
定义与
函数
的区别是
答:
宏与函数的区别主要在于是否返回值,一般函数都有返回值,宏是不可以的
。宏和函数都不必须要求参数,参数都是可有可无的。
宏
定义和调用
函数
哪一个好一些???
答:
其实是一样的,但是要看从
什么
角度来看了:因为define定义的代码需要预编译,这样会带来
时间
的消耗,但是程序执行速度快。如果是函数的话,预编译时不占用时间,但是在执行时调用函数 会占用内存空间。所以看自己的选择了,但是如果执行的功能比较复杂的话,还是建议
使用函数
。另外你的define定义有问题,defin...
宏
替换和
函数
的区别
答:
宏替换和
函数
都是C语言中常用的代码复用方式,但它们之间存在很多区别。本文将深入探究宏替换和函数的区别,帮助读者更好地理解它们的使用场景。🔠宏名的表示宏名用大写字母表示只是个习惯,大小写都行。⏰占用
时间
的不同宏替换不占用运行时间,只占编译时间;因为宏替换发生在编译预处理阶段...
我想知道c语言里面怎么区分
函数
与
宏
答:
在编译预处理时,对程序中所有出现的“宏名”,都
用宏
定义中的字符串去代换,这称为“宏代换”或“宏展开”。宏定义是由源程序中的宏定义命令完成的。宏代换是由预处理程序自动完成的。若字符串是表达式,我们称之为
函数
式宏定义,那函数式宏定义与普通函数有
什么
区别呢?我们以下面两行代码为例,...
Excel中在
什么
情况下要用到"
宏
",举例说明
答:
当excel当中自带的功能
函数
(如sum、countif等)无法解决功能需求时,就需要编写代码进行实现 比如:用户复制带有链接的文字到excel,只有文字,可以用宏来实现获取每个文字相应的链接地址(URL)再比如:在excel当中,自带了方法能够将一个字符转换成GBK码,而没有办法把一串字符转换为GBK码,此时
使用宏
里的...
C语言中
,宏
的
运用,
和指针作为
函数
参数的运用,两者有何区别。
答:
max(a,b) ((a)>(b)?(a):(b),语句 c = a > b? a, b,就可以使用 c = max(a,b)。又如,程序要多次使用 3.141592653,可以定义
宏
:#define PI 3.141592653,使用到3.141592653 的地方就用 PI 取代。指针作为函数参数,将内存地址传递给
函数,函数
可以操控这个指针指向的内存数据。
宏
和
函数
的区别
答:
1/
宏
只是预编译时一一展开,没有类型检查,可能产生二义性;同时宏写的
函数
不容易直观看懂。define MAX(a,b) ( (a)<(b)?(b):(a) )2/ 内联函数并不总是被内联,inline对于编译器不是强制性的,缟译器根椐内联函数代码行数决定是否参于内联,从编译后生成的目标代码大小就能看出到底编译器...
大家正在搜
宏函数怎么用
利用宏调用函数
怎样用函数引用宏文件
C语言宏函数怎么用
excel函数引用宏表哥参数
c语言怎么用宏定义函数
分别用函数和带参的宏找最大数
excel宏调用函数
宏表函数用法
相关问题
使用宏更好,还是使用函数更好?
我想要一个excel宏或者函数,对时间进行判断。
c语言中什么时候需要用刀预定义宏 也就是使用define 求...
宏定义什么时候检查?
excel如何在宏代码里使用工作表函数
宏和函数的区别
excel用 宏自定义函数详细步骤,然后如何使用它的详细步骤
Excel 请问这个宏表函数怎么用