c语言里#define f(x) (x*x),“*”什么意思?
发布网友
发布时间:2022-05-26 11:39
我来回答
共5个回答
热心网友
时间:2023-10-15 09:35
这里的*就是乘号。
#define f(x) (x*x)
就是定义了一个宏f(x),遇到此类的,在编译时,C系统就用(x*x)来替换。
例如,f(a)就用 (a*a) 来替换;
f(u+v)就用 (u+v*u+v)来替换。
为了达到期望的效果,可以写为:
f((u+v)),这样就用((u+v)*(u+v))来替换,就能达到原来的目标了。
当然,为了方便,这个宏如果定义成#define f(x) ((x)*(x))就更方便了,
程序中f(a+b+c)就可以编译为((a+b+c)*(a+b+c)),一点问题都没有了。
热心网友
时间:2023-10-15 09:35
表示几次幂的意思吧!也就是X的X次方。
热心网友
时间:2023-10-15 09:36
乘号
3*5=15
热心网友
时间:2023-10-15 09:37
一个宏定义来的。
热心网友
时间:2023-10-15 09:37
哥呀,那是乘号,好不好