正在加载图片...
【例】# define m(y*y+3*y) main i int s,y printf("input a number: 2特别注意:在宏定义 scanf(%od", &y) 中表达式(y*y+3*y)两边的 S=3*M+4*M+5*M 括号不能少。否则会发生 错误。如当作以下定义后: printf("s%dn" S) #difine myy+3y 3在宏展开时将得到下 1s=3*M+4*M+5*M在预处述语句: 理时经宏展开后该语句变为 s3*y*y+3*y+4*y*y+3* s3*(yy+3y)+4*(y*y+3*y)y+5*y*y+3*y; +5*(y*y+3*y)【例】 #define M (y*y+3*y) main( ) { int s,y; printf("input a number: "); scanf("%d",&y); s=3*M+4*M+5*M; printf("s=%d\n",s); } 2.特别注意:在宏定义 中表达式(y*y+3*y)两边的 括号不能少。否则会发生 错误。如当作以下定义后: #difine M y*y+3*y 3.在宏展开时将得到下 述语句: s=3*y*y+3*y+4*y*y+3* y+5*y*y+3*y; 1.s=3*M+4*M+5*M在预处 理时经宏展开后该语句变为: s=3*(y*y+3*y)+4*(y*y+3*y) +5*(y*y+3*y);
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有