66问答网
所有问题
怎样对宏进行展开?(C语言版)
如题所述
举报该问题
推荐答案 2013-12-26
#define M(x,y,z)x*y+z如果写M(a+b,b+c,c+a)这时a+b对应xb+c对应yc+a对应z然后直接代入.x*y+z结果是: a+b*b+c+c+a x * y + z注意不要自己加引号,就直接展开
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/UiUxinp9Dpni9nsnini.html
其他回答
第1个回答 2013-12-26
DEFUN (vtysh_show_hello,
vtysh_show_hello_cmd,
"show hello",
" hello1\n"
" hello2\n"
)
{
printf("hello\n");
return CMD_SUCCESS;
}
相似回答
C语言
嵌套
宏
的
展开
规则
答:
一般的宏嵌套展开规则是 由内向外 ,先将内层
宏展开
,再把外层宏展开:输出:嵌套宏 B(A(2)) 会先展开为 B((2 + 5)) ,然后再展开为 ((2 + 5) * 5) ,所以最终结果为35 如果宏的参数直接带有 # ,则不会展开内层的嵌套宏 输出:因为 STR 宏的...
C语言
的
宏展开
,讲一下什么是宏展开,
怎么
实现?
答:
define功能将源程序文件中出现的
对宏
的引用
展开
成相应的宏 定义,由预处理器来完成。经过预处理器处理的源程序与之前的源程序有所有不同,在这个阶段所
进行
的工作的确只是纯粹的替换与展开,没有任何计算功能。对于“带参数的宏替换”,可以由下列代码尝试理解下 include <stdio.h> define min(x,y)({...
怎样对宏进行展开?(C语言版)
答:
b+
c
+ c+a x y + z 注意不要自己加引号,就直接
展开
c语言宏展开
答:
宏展开就是把程序里的宏名用定义时的值原封不动地代换
,如,define pi 3.1415926 编译时程序中所有的pi都被换成3.1415926
c语言宏
实参函数
展开
问题
答:
看你的叙述,你的
宏
应该是想计算某个数的平方。在
C语言
中,宏的
展开
仅仅是“字符”替换。当宏中有运算操作时,要定义好宏的参数(用括号来括好参数),不然结果可能不是想要的。如定义一个计算某个数的平方的宏,如果如下写法:define S(a) a*a 这种写法是错误的。如果这么使用 S(100),它的...
C语言宏
预编译中
如何
将字符串
展开
答:
define dprint(expr) printf(#expr"=%d",expr)int i=j=1;dprint(i+j);//
展开
后为 printf("i+j""=%d",expr);
大家正在搜
c语言能对宏进行编译
C语言宏展开
c语言宏展开是什么
C语言宏函数怎么用
c语言的宏是怎么处理的
c语言怎么定义宏
c语言宏定义和宏替换
宏展开是将宏名
C语言宏指令