当前位置: 首页 > news >正文

做网站必须要购买空间吗/最全磁力搜索引擎

做网站必须要购买空间吗,最全磁力搜索引擎,优化外贸网站,昆明网站排名优化C语言中的带参数宏 一.带参数的宏 1.带参数的宏定义不是简单的字符串替换,还要进行参数替换 定义格式为: #define 宏名(参数表) 字符串 1>字符串包含括号中所有指定的参数 eg: #define S(a,b) ((a)*(b)) areaS(3,2) 2>编译系统处理带参数的…

C语言中的带参数宏

一.带参数的宏

1.带参数的宏定义不是简单的字符串替换,还要进行参数替换

定义格式为:

#define 宏名(参数表) 字符串

1>字符串包含括号中所有指定的参数

eg: #define S(a,b) ((a)*(b))

area=S(3,2)

2>编译系统处理带参数的宏名时,按程序行中指定的字符串,括号内的内容,从左到右进行处理,若遇到形参则以实参代替,非形参字符原样保留,就形成了替换后的内容,这期间没有任何计算。

《在宏定义中的参数称为形参,在宏调用中的参数称为实参》

3> 在进行宏定义时,在宏名与带参数的括号之间不应该加空格;否则将空格以后的内容作为替代字符串的一部分,即系统将其看作不带参数的宏定义。

2.带参数的宏定义与函数的区别

1>函数调用时候,先求出实参表达式的值,然后代入形参。而使用带参数的只是简单的字符替换(在宏展开时,并不求实参表达式的值,而之将实参字符代替形参)。

2>函数调用是在程序运行时处理的,为形参分配临时的内存单元。而宏展开是在编译前运行的,在展开时并不分配内存单元,不进行直接的传递处理,也没有返回值的概念。

(函数中以“值传递”,而在带参宏中,只是符号代替,不存在值传递的问题)。

3>函数中的实参和形参都要定义类型,二者的类型要求一致,如不一致则会进行类型转换。而带参数的宏中参数是没有类型的。

宏不存在类型问题,宏名无类型,它的参数也无类型,只是一个符号代表,展开时代入指定的字符串即可。宏定义时,字符串可以是任意类型的数据。

《带参宏中的形式参数不必要做类型定义,而宏调用中的实参是有具体的值。因此必须对实参做类型说明》

4>使用宏次数多时,宏展开后源程序变长,因每展开一次都会使程序增长,而函数调用不会使源程序变长。

5>宏替换不占用运行时间,只占用编译时间。而函数调用则占用运行时间(分配单元,保留现场,值传递,返回)。

3.带参宏使用注意:

在宏定义中,字符串内的形参通常需要用括号括起来避免出错,

而且应该在整个字符串外加上括号。

eg: #define Q(x)((x)*(x))

http://www.lbrq.cn/news/1078795.html

相关文章:

  • 网站做app的软件有哪些/抖音竞价推广怎么做
  • 个人网站内容/线上营销活动有哪些
  • 做网站用的一些素材/百度推广账号登录
  • 贵州做网站/软文推广平台
  • 沧州网站建设 3tseo/徐州网站关键词排名
  • 石家庄做网站/百度推广怎么收费标准案例
  • 做网页设计卖钱的网站/短视频推广app
  • 建百度网站/服务器
  • 做网站需要ui设计吗/搜索引擎优化代理
  • 南宁网站建设王道下拉強/软文网站平台
  • 站长工具ip地址/百度推广一天烧多少钱
  • 介绍几个能进去的a站/app推广平台排行榜
  • wordpress 获取文章第一张图片/网站做seo教程
  • 电脑上如何做课程视频网站/东营百度推广公司
  • 武汉专业网站制作/百度seo优化怎么做
  • 设计深圳/百度推广seo怎么学
  • wordpress首页截断插件/徐州新站百度快照优化
  • 没有服务器做网站/做销售怎么和客户聊天
  • 代理登陆网站/个人网页
  • 做网站的公司哪些靠谱/自己做一个网站
  • 网站的转化率/下载班级优化大师app
  • 南通通州区网站制作/保定百度推广优化排名
  • 门户网站做啥/苹果aso优化
  • 网站怎么看是什么程序做的/什么叫seo
  • 设计师助理做网站吗/seo的中文含义是
  • 聊城网站设计/南宁seo外包服务商
  • 建房城乡建设部网站/设计公司取名字大全集
  • 做网站的企业/windows10优化工具
  • 奇想网站建设/百度关键词优化推广
  • 莱芜网站建设价格/成都网站建设
  • 知识蒸馏 - 基于KL散度的知识蒸馏 HelloWorld 示例
  • 【Linux网络】netstat 的 -anptu 各个参数各自表示什么意思?
  • 《软件测试与质量控制》实验报告一 测试用例设计
  • Python day31
  • 机器学习——逻辑回归(LogisticRegression)的核心参数:以约会数据集为例
  • 解决MySQL不能编译存储过程的问题