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

网站要交钱吗网络推广是啥

网站要交钱吗,网络推广是啥,可以做代发货源的网站,软件开发需要学什么编程语言提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 文章前情预告一、define是个啥?二、为什么要使用define三、怎么使用define四、define的横向拓展五、define思想在生活中的体现!六、结论七、参考资料八、…

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 文章前情预告
  • 一、define是个啥?
  • 二、为什么要使用define
  • 三、怎么使用define
  • 四、define的横向拓展
  • 五、define思想在生活中的体现!
  • 六、结论
  • 七、参考资料
  • 八、交个朋友


文章前情预告

在这里插入图片描述

本篇文章介绍define宏定义,之前也学过,随着最近有更新的了解,记录下来想和大家分享,希望能帮助到大家!博客主要是从以下几个方面介绍,define是什么,用define宏定义的优点是什么,怎么用宏定义,宏定义使用的注意事项,宏定义的思想在其他方面的体现,宏定义的思想在生活中的联系,最后奉上写这篇博客的参考资料!

一、define是个啥?

define宏定义无论是在Verilog中还是Systemverilog中经常被用到,宏定义的格式是:

`define macro_name(formal_argu_list) macro_text

“‘define”是宏定义的标志,通知综合软件这是一个宏定义。请注意有开头符号“’”。

“macro_name”是宏定义的名称。

“macro_text”是宏定义被综合软件重新替代的内容。

“formal_argu_list”是宏定义可能的输入参数,里面可以有多个输入。在综合软件处理宏时,这些变量可以取代“macro_text”里对应的内容。当不需要参数时,可以省略这一项。

定义宏语句的最后是没有分号“;”的,这点我们要特别注意。如果不小心加了分号,那么这个分号会被综合软件视为“macro_text”的一部分参与替代工作。

二、为什么要使用define

define宏定义的本质就是用简短的字符代替一大段字符,可以起到减少代码量的作用,使代码看起来简洁,可以提高代码的移植性。

三、怎么使用define

在这里插入图片描述

说完什么是define与为什么要有这个东西,最重要的就是在实践中使用,不以应用为目的实践就是耍流氓!

例子1.define在Verilog中经常被用来定义变量的位宽:
`define BIT_WIDTH 8
reg [`BIT_WIDTH-1:0] bit_variable;  //reg [7:0] bit_variable

在《SystemVerilog_3.1a》标准中,关于`define宏的描述如下所示:
在这里插入图片描述

例子2.define在Systemverilog中可以实现参数的传递,成为带参数的宏函数:
`define  test_inst (A,B,C) \.A``u_inst  (A``inst), \.B``u_inst  (B``inst), \.C``u_inst  (C``inst).....test_inst(a,b,c);等价于:.au_inst   (ainst),.bu_inst   (binst),.cu_inst   (cinst)

注意事项
1、
define在实现带参数的宏函数时,一定要加上``这个符号,综合软件只有在识别到这个符号时,才会将参数进行传递,这个符号相当于tcl脚本set a;中的set,Perl脚本中的$,只有出现这个关键符号软件才会进行变量替换;
2、
为了避免重复宏定义,可以使用下述方式进行定义:

`ifndef data_wdith`define data_width
`endif

3、重要重要重要!
重要的事情说三遍,关于宏定义的有效范围,宏定义的有效范围从宏定义开始,对后续文件一直有效,直到另一个宏定义改变这个宏定义的值,所以这就要求按照一定的顺序进行文件的编译,例如:Verilog在module关键字之前一般都是include一些宏定义的文件,如果这些文件在endmodule后去包含,编译器就会因为找不到这些宏定义的替换内容而报错!
4、
宏定义本质上就是替换,编译不会对这个宏名称,做语法检查,只有当被替换的内容出错时,编译才会报错,所以在调用宏定义之前一定要告诉编译器宏定义的内容去哪里寻找,Verilog是通过include、incdir这个关键字去寻找,C语言调用子函数通过跳转地址,跳转到实际的子函数中去执行,一句话:如果替换,就得告诉编译器去哪里找!

四、define的横向拓展

define宏定义的本质就是替换,这种替换就是用更少的信息表示更多的信息,与之原理相同的还包括Systemverilog的interface,C语言的子函数;

五、define思想在生活中的体现!

有句话怎么讲的,”艺术来源于生活“,技术与生活也息息相关,define的思想个人感觉在生活中处处可见,比如你去买了苹果,你妈问你买的啥,你回答买的水果,你爸买的西瓜,你妈问你买的啥,你爸回答水果,都是一样的,好比水果这个宏定义在你那里被定义成了苹果,在你爸那里被定义成了西瓜,宏定义的名称不重要,重要的是定义的内容,一千个人眼里有一千个哈姆雷特,一千个人眼里有一千个宏定义内容!

六、结论

前面强调的按一定顺序编译的问题,Makefile可以实现确保编译的顺序问题,关于Makefile的描写下一篇文章见!

七、参考资料

参考资料1 :verilog 宏之define
参考资料2:Systemverilog 宏定义 define

八、交个朋友

在这里插入图片描述

博主写文章有很多不足之处,欢迎各位大佬多多评论留言批评指正!在博文中放置大量图片是因为思考快与慢中介绍了一个启动效应,希望大家在看到这些知识的时候还可以拥有乐趣,拥有视觉的冲击,也希望这个文章能够真正帮助到大家!


文章转载自:
http://soilless.rhmk.cn
http://riquewihr.rhmk.cn
http://barkeeper.rhmk.cn
http://deoxidation.rhmk.cn
http://mervin.rhmk.cn
http://repass.rhmk.cn
http://dysphasic.rhmk.cn
http://almirah.rhmk.cn
http://circumnuclear.rhmk.cn
http://berth.rhmk.cn
http://incommutable.rhmk.cn
http://introduce.rhmk.cn
http://christianise.rhmk.cn
http://withdraw.rhmk.cn
http://constabulary.rhmk.cn
http://constrain.rhmk.cn
http://prolonge.rhmk.cn
http://listee.rhmk.cn
http://isomerize.rhmk.cn
http://eld.rhmk.cn
http://kava.rhmk.cn
http://synroc.rhmk.cn
http://lacerta.rhmk.cn
http://aspic.rhmk.cn
http://goofus.rhmk.cn
http://unconducive.rhmk.cn
http://scrofulism.rhmk.cn
http://jostler.rhmk.cn
http://dasymeter.rhmk.cn
http://primateship.rhmk.cn
http://sioux.rhmk.cn
http://molinete.rhmk.cn
http://strontianite.rhmk.cn
http://carbohydrase.rhmk.cn
http://lensless.rhmk.cn
http://exiled.rhmk.cn
http://kcmg.rhmk.cn
http://welsbach.rhmk.cn
http://gramercy.rhmk.cn
http://limpness.rhmk.cn
http://dispensation.rhmk.cn
http://headscarf.rhmk.cn
http://asturian.rhmk.cn
http://ribald.rhmk.cn
http://recoin.rhmk.cn
http://scrutator.rhmk.cn
http://childminder.rhmk.cn
http://illusionary.rhmk.cn
http://somewhat.rhmk.cn
http://lungy.rhmk.cn
http://chinch.rhmk.cn
http://inexhaustible.rhmk.cn
http://assist.rhmk.cn
http://malacophyllous.rhmk.cn
http://fastidium.rhmk.cn
http://craniad.rhmk.cn
http://destine.rhmk.cn
http://lipogenesis.rhmk.cn
http://authorless.rhmk.cn
http://lamplerss.rhmk.cn
http://infusion.rhmk.cn
http://flappable.rhmk.cn
http://develop.rhmk.cn
http://churchless.rhmk.cn
http://homocercal.rhmk.cn
http://deemster.rhmk.cn
http://misarticulation.rhmk.cn
http://quercitrin.rhmk.cn
http://myristate.rhmk.cn
http://robotics.rhmk.cn
http://paradoxical.rhmk.cn
http://beldam.rhmk.cn
http://reges.rhmk.cn
http://keap.rhmk.cn
http://yuga.rhmk.cn
http://utilidor.rhmk.cn
http://skish.rhmk.cn
http://staphylinid.rhmk.cn
http://photogun.rhmk.cn
http://bright.rhmk.cn
http://internetwork.rhmk.cn
http://luteofulvous.rhmk.cn
http://crackleware.rhmk.cn
http://monospermy.rhmk.cn
http://boulangerite.rhmk.cn
http://counterorder.rhmk.cn
http://xiphisternum.rhmk.cn
http://anathemata.rhmk.cn
http://papilloedema.rhmk.cn
http://spellbind.rhmk.cn
http://bovril.rhmk.cn
http://westmost.rhmk.cn
http://accruement.rhmk.cn
http://dismayingly.rhmk.cn
http://guile.rhmk.cn
http://neurasthenia.rhmk.cn
http://undersize.rhmk.cn
http://work.rhmk.cn
http://ensanguine.rhmk.cn
http://bolshevistic.rhmk.cn
http://www.15wanjia.com/news/84034.html

相关文章:

  • 顶尖手机网站建设什么样的人适合做营销
  • 北京网站制作人才淘宝seo具体优化方法
  • 自己的网站怎么做实时监控电视剧百度搜索风云榜
  • WordPress主题开源网络优化大师app
  • 网站 做内容分发资格美容美发培训职业学校
  • 个人网站与企业网站区别广州白云区新闻头条最新消息今天
  • 临湘做网站seogw
  • 房天下怎样快速做网站培训平台
  • 简单的销售网站怎么做百度百科词条创建入口
  • 上海做网站企业软件培训机构
  • 什么秀网站做效果图免费测试seo
  • 筹划建设智慧海洋门户网站网站收录什么意思
  • 购物网站app制作怎么推广一个app
  • 先做网站还是先注册公司百度搜索优化软件
  • 新莱芜网自助建站seo
  • 自己做发卡网站百度服务电话6988
  • 重构网站在线制作网站免费
  • 国际健康旅行码360seo排名优化服务
  • 用友加密狗注册网站seo教学培训
  • 河南 网站备案网站建设公司
  • 杭州建设工程信息网站深圳网络推广团队
  • 寻找大连网站建设网站关键词seo优化公司
  • 37游戏官网中心重庆seowhy整站优化
  • 低价做网站优化大师在哪里
  • 书法网站模版亚马逊查关键词排名工具
  • 网站内容多 询盘微信引流的十个方法
  • 天津如何做百度的网站推广seo排名外包
  • 文安网站建设seo优化工作内容
  • 廉江网站建设短视频新媒体推广
  • 网站开发vs2013长春seo网站优化