ImageVerifierCode 换一换
格式:PPT , 页数:18 ,大小:301.50KB ,
资源ID:6538654      下载积分:8 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/6538654.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(荆州职业技术学院C语言程序设计.ppt)为本站上传会员【a199****6536】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

荆州职业技术学院C语言程序设计.ppt

1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,.,*,首页,上页,下页,节,末页,结束,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,第九章 预处理命令,编译预处理:,在源程序文件中,加入“编译预处理命令”,使编译程序在对源程序进行通常的编译(包括词法分析、语法分析、代码生成、代码优化)之前,先对这些命令进行预处理,然后将预处理的结果和源程序一起再进行通常的编译处理,以得到目标代码(OBJ文件)。,C提供的编译预处理命令,宏命令(Macro),文件包含命令(include),条件编译命令,这些命令均以#开头

2、以区别于语句。,12/12/2024,1,.,9.1 宏(Macro)定义,一、不带参数的宏,一般形式:#define 标识符 字符串,如:#define PI 3.1415926,作用:用标识符(称为“宏名”)PI代替字符串“3.1415926”。,在预编译时,将源程序中出现的宏名PI替换为字符串“3.1415926”,这一替换过程称为“宏展开”。,#define:宏定义命令,#undef:终止宏定义命令,12/12/2024,2,.,例,PI 3.1415926,main(),float l,s,r,v;,printf(input radius:);,scanf(%f,/*输入圆的半径*

3、/,l=2.0*PI*r;/*圆周长*/,s=PI*r*r;/*圆面积*/,v=4.0/3.0*PI*r*r*r;/*球体积*/,printf(l=%10.4fns=%10.4fnv=%10.4fn,l,s,v);,12/12/2024,3,.,关于宏定义的说明,:,1、一般宏名用大写字母表示。(变量名一般用小写字母)。,2、使用宏可以提高程序的可读性和可移植性。如上述程序中,多处需要使用值,用宏名既便于修改又意义明确。,3、宏定义是用宏名代替,字符串,,宏扩展时仅作简单替换,不检查语法。语法检查在编译时进行。,4、宏定义不是C语句,后面不能有分号。如果加入分号,则连分号一起替换。,如:,#d

4、efine PI 3.1415926;,area=P*r*r;,在宏扩展后成为:,area=3.1315926,;,*r*r;,结果,在编译时出现语法错误。,12/12/2024,4,.,5、通常把#define命令放在一个文件的开头,使其在本文件全部有效。(#define定义的宏仅在本文件有效,在其它文件中无效,这与全局变量不同)。,6、宏定义终止命令#undef结束先前定义的宏名。,#define G 9.8,main(),#undef G,/*取消G的意义*/,f1(),12/12/2024,5,.,7、宏定义中可以引用已定义的宏名。,例8.2,#define R 3.0,#define

5、 PI 3.1415926,#deinfe L 2*PI*R,#define S PI*R*R,main(),printf(L=%fnS=%fn,L,S);,8、对程序中用双引号括起来的字符串,即使与宏名相同,也不替换。例如上例的printf语句中,双引号括起来L和S不被替换。,12/12/2024,6,.,二、带参数的宏,一般形式:,#define 宏名(参数表)字符串,带参数的宏在展开时,不是进行简单的字符串替换,而是进行参数替换。例、,12/12/2024,7,.,例,#define PI 3.1415926,#define S(r)PI*r*r,main(),float a,area;

6、a=3.6;,area=S(a);,printf(r=%fnarea=%fn,a,area);,说明:,带参数的宏展开时,用实参字符串替换形参字符串,注意可能发生的错误。比较好的办法是宏定义的形参加括号。,12/12/2024,8,.,12/12/2024,9,.,例 返回多个值的宏定义。,#define PI 3.1415926,#define CIRCLE(R,L,S,V)L=2*PI*R;S=PI*R*R;V=4/3*PI*R*R*R,main(),float r,l,s,v;/*半径、圆周长、圆面积、球体积*/,scanf(%f,CIRCLE(r,l,s,v);,printf(r=%

7、6.2f,l=%6.2f,s=%6.2f,v=%6.2fn,r,l,s,v);,输出结果:,12/12/2024,10,.,9.2 文件包含(#include),文件包含命令的一般格式是:,#include“文件名”,作用:预处理时,把“文件名”指定的文件内容复制到本文件,再对合并后的文件进行编译。,例、,12/12/2024,11,.,在file1.c文件中,有文件包含命令#include file2.c,预处理时,先把file2.c的内容复制到文件file1.c,再对file1.c进行编译。,从理论上说,#include命令可以包含任何类型的文件,只要这些文件的内容被扩展后符合C语言语法。

8、一般#include命令用于包含扩展名为.h的“头文件”,如stdio.h、string.h、math.h。在这些文件中,一般定义符号常量、宏,或声明函数原型。,(2)文件file1.c,#include print_format.h“,main(),int a,b,c,d;,char string=CHINA;,a=1;b=2;c=3;d=4;,PR(D1,a);,PR(D2,a,b);,PR(D3,a,b,c);,PR(D4,a,b,c,d);,PR(S,string);,程序员也可以把自己定义的符号常量、宏,或函数原型放在头文件中,用#include命令包含这些头文件。,(1)文件pr

9、int_format.h,#define PR printf,#define NL n,#define D%d,#define D1 D NL,#define D2 D D NL,#define D3 D D D NL,#define D4 D D D D NL,#define S%s,12/12/2024,12,.,说明:,1、一个include命令只能指定一个被包含文件,如果要包含n个文件,用n个Include命令。,2、#include命令的文件名,可以使用两种括号。,#include file2.h 先在引用被包含文件的目录查找file2.h文件,若没有,再到系统指定的目录查找。,#i

10、nclude 仅在系统指定的目录查找文件file2.h。,12/12/2024,13,.,9.3 条件编译,预处理程序提供了条件编译的功能。可以按不同的条件去编译不同的程序部分,因而产生不同的目标代码文件。这对于程序的移植和调试是很有用的。,条件编译有三种形式,下面分别介绍:,12/12/2024,14,.,1.,第一种形式:,#ifdef 标识符,程序段1,#else,程序段2,#endif,它的功能是,如果标识符已被#define命令定义过则对程序段1进行编译;否则对程序段2进行编译。如果没有程序段2(它为空),本格式中的#else可以没有,即可以写为:,#ifdef 标识符,程序段,#e

11、ndif,12/12/2024,15,.,2.,第二种形式:,#ifndef 标识符,程序段1,#else,程序段2,#endif,与第一种形式的区别是将“ifdef”改为“ifndef”。它的功能是,如果标识符未被#define命令定义过则对程序段1进行编译,否则对程序段2进行编译。这与第一种形式的功能正相反。,12/12/2024,16,.,3.,第三种形式:,#if 常量表达式,程序段1,#else,程序段2,#endif,它的功能是,如常量表达式的值为真(非0),则对程序段1 进行编译,否则对程序段2进行编译。因此可以使程序在不同条件下,完成不同的功能。,12/12/2024,17,.,谢谢观看!,

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服