首页 二级C语言:预处理—宏定义和文件包含

二级C语言:预处理—宏定义和文件包含

举报
开通vip

二级C语言:预处理—宏定义和文件包含第八章预处理*——宏定义和文件包含宏定义: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...

二级C语言:预处理—宏定义和文件包含
第八章预处理*——宏定义和文件包含宏定义: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<文件名>
本文档为【二级C语言:预处理—宏定义和文件包含】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
都绘匠人
国家注册城乡规划师,资深工程师,具备城乡规划领域多年从业经历
格式:ppt
大小:720KB
软件:PowerPoint
页数:13
分类:理学
上传时间:2022-04-19
浏览量:0