Z=f(x,y)与f(x,y)与有什么区别?
6个回答
展开全部
这是宏替换的特点!
宏替换是在编译时,将源程序中与宏定义符合的代码进行“傻瓜”式替换。
如:
#define MAX(x,y,z) x*(y)+z
printf("%d/n", MAX(a+b.b+c,c+a) ); 在编译时替换成printf("%d/n", a+b*(b+c)+c+a );
而
#define MAX(x,y,z) x*y+z
printf("%d/n", MAX(a+b.b+c,c+a) ); 在编译时替换成printf("%d/n", a+b*b+c+c+a );
可见两个表达式在编译后的结果是不同的,因而结果不同!
宏替换是在编译时,将源程序中与宏定义符合的代码进行“傻瓜”式替换。
如:
#define MAX(x,y,z) x*(y)+z
printf("%d/n", MAX(a+b.b+c,c+a) ); 在编译时替换成printf("%d/n", a+b*(b+c)+c+a );
而
#define MAX(x,y,z) x*y+z
printf("%d/n", MAX(a+b.b+c,c+a) ); 在编译时替换成printf("%d/n", a+b*b+c+c+a );
可见两个表达式在编译后的结果是不同的,因而结果不同!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实是没什么区别的,只是换了一种形式而已,你是上高中了吧?我刚上高中的时候也不知道有什么区别,只是你以后就发现高中函数就是用f(#)表示的,#就是自变量,因为高中以后就不仅会碰到关于x的方程了,移到题目中你总不可能老是用y=什么来表示吧,就用f(a)=,f(b)=
要是回答不满意就加我哦,这个网名就我一个人有的
望采纳,谢谢~
要是回答不满意就加我哦,这个网名就我一个人有的
望采纳,谢谢~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
y = a + b 加括号先算括号里面的 比如 x*(y) = x*(a + b)
如果不加括号就是x*y = x*a + b
这是一道程序员面试的时候经常遇到的问题
如果不加括号就是x*y = x*a + b
这是一道程序员面试的时候经常遇到的问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询