正在加载图片...
3带参数的宏与函数的区别 (1)函数调用时先求出实参表达式的值再代入形参 带参数的宏定义只是进行简单的字符替换 (2)函数调用是在程序运行时处理,分配临时的内存单元 宏展开是在编译时进行的,在展开时不分配内存单元 (3)对函数的形参和实参都要定义类型,且要求一致 宏不存在类型问题,宏名无类型,其参数也无类型 (4)调用函数只可得到一个返回值, 使用宏可以设法得到几个结果 (5)函数调用不会使源程序变长,宏展开会使源程序增长 (6)函数调用占用运行时间, 宏展开不占运行时间,只占编译时间3. 带参数的宏与函数的区别 (1) 函数调用时,先求出实参表达式的值,再代入形参 带参数的宏定义只是进行简单的字符替换 (2) 函数调用是在程序运行时处理, 分配临时的内存单元 宏展开是在编译时进行的, 在展开时不分配内存单元 (3) 对函数的形参和实参都要定义类型, 且要求一致 宏不存在类型问题, 宏名无类型, 其参数也无类型 (4) 调用函数只可得到一个返回值, 使用宏可以设法得到几个结果 (5) 函数调用不会使源程序变长, 宏展开会使源程序增长 (6) 函数调用占用运行时间, 宏展开不占运行时间, 只占编译时间
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有