www.fltk.net > #inCluDE<stDio.h> #DEFinE X 5 #DEFinE Y X+1 ...

#inCluDE<stDio.h> #DEFinE X 5 #DEFinE Y X+1 ...

宏定义只执行简单的替换操作,就像你把X用5代替一定,Y就用X+1代替就是6,Z用Y*X/2代替,这时

#define PT 5.5 就是把PT直接换成5.5然后再编译。 main() { int

M(x,y,z) x*y+z x:a+b=1+2 y:b+c=2+3 z:c+a=3+1 代

按#define S(x) 4*(x)*x+1 代换了相当于是4*(5+2)*5+2+1=143

#include<stdio.h> #define SUB(x,y)(x)*y

首先要清楚 #define 宏定义并不会有任何的计算发生,只是单纯的将替换文本其看成字符串。 如下

x对应5+2 y对应4+1 z对应25 x*y-z ==> 5+2*4+1-25=5+8

#include <stdio.h>#define MAX(x,y) (x)>(y

8,MA(1+a+b) =1+a+b*(1+a+b-1)= 1+1+2*(1+1+2-1)=8

#include “stdio.h” #define FUDGF(y) 2.84+y #def

网站地图

All rights reserved Powered by www.fltk.net

copyright ©right 2010-2021。
www.fltk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com