第八章预处理*——宏定义和文件包含宏定义:define1.无参宏#define标识符字符串下面的宏定义???#definePi3.1415927#defineM(y*y+3y)#defineNAMEXiaoMing;宏定义:define1.无参宏#define标识符字符串#defineM(y*y+3*y)main(){ints,y;printf("inputanumber:");scanf("%d",&y);s=3*M+4*M+5*M;printf("s=%d\n",s);}main(){ints,y;printf("inputanumber:");scanf("%d",&y);s=3*(y*y+3*y)+4*(y*y+3*y)+5*(y*y+3*y);printf("s=%d\n",s);}宏定义:define1.无参宏#define标识符字符串#defineMy*y+3*ymain(){ints,y;printf("inputanumber:");scanf("%d",&y);s=3*M+4*M+5*M;printf("s=%d\n",s);}main(){ints,y;printf("inputanumber:");scanf("%d",&y);s=3*y*y+3*y+4*y*y+3*y+5*y*y+3*y;printf("s=%d\n",s);}宏定义:define1.无参宏1.宏的作用域可以用#undef结束一个宏定义#definePI3.14159main(){……}#undefPI2.引号里面的宏名不会被替换#definePI3.14159main(){printf(“PI=%8f”,PI);}3.宏的嵌套#definePI3.1415926#defineSPI*y*y4.用宏定义
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
示数据类型#defineINTint#defineCHARchar#definePTint*INTa,b;CHARc;PTd;PTe,f;inta,b;charc;int*d;int*e,f;宏定义:define2.带参数的宏定义#define宏名(形参表)字符串#defineM(y)y*y+3*y……k=M(5);k=5*5+3*5;宏定义:define2.带参数的宏定义#defineMAX(a,b)(a>b)?a:b//注意MAX后没空格main(){intx,y,max;printf("inputtwonumbers:");scanf("%d,%d",&x,&y);max=MAX(x,y);printf("max=%d\n",max);}max=(x>y)?x:y;宏定义:思考2.带参数的宏定义请把下面带参宏定义替换一下,想想看,是我们想要的结果吗?#defineSQUARE(y)y*yA=SQUARE(5);A=5*5;A=SQUARE(m+5);A=m+5*m+5;宏定义:思考2.带参数的宏定义请把下面带参宏定义替换一下,想想看,是我们想要的结果吗?#defineSQUARE(y)(y)*(y)A=SQUARE(5);A=5*5;A=SQUARE(m+5);A=(m+5)*(m+5);A=1/SQUARE(m+5);A=1/(m+5)*(m+5);宏定义:思考2.带参数的宏定义请把下面带参宏定义替换一下,想想看,是我们想要的结果吗?#defineSQUARE(y)((y)*(y))A=SQUARE(5);A=5*5;A=SQUARE(m+5);A=(m+5)*(m+5);A=1/SQUARE(m+5);A=1/((m+5)*(m+5));宏定义:思考2.带参数的宏和
函
关于工期滞后的函关于工程严重滞后的函关于工程进度滞后的回复函关于征求同志党风廉政意见的函关于征求廉洁自律情况的复函
数请把下面带参宏定义替换一下,想想看,是我们想要的结果吗?intSQUARE(inty){return((y)*(y));}inti=1;A=SQUARE(++i);inti=1;A=SQUARE(++i);A=((++i)*(++i));#defineSQUARE(y)((y)*(y))根据编译环境不同:A=2*3;或A=3*2;或A=3*3;A=SQUARE(1+1)=SQUARE(2)=2*2文件包含基本格式#include"stdio.h"#include
#include"stdio.h","string.h"#include"stdio.h,string.h"#include,#include#include“文件名”#include<文件名>