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

官网的网站开发费用有哪些网站可以免费推广

官网的网站开发费用,有哪些网站可以免费推广,湖南省建设局官方网站,网站运营维护措施有哪些前言&#xff1a; 最基本的#define定义方式 #define可以定义宏&#xff0c;这点相信大家并不陌生&#xff0c;其定义的方式十分简单&#xff0c;给大家随便来一个最简单、最基础的定义方式看看&#xff1a; #include<stdio.h> #define a 3 int main() { printf(&quo…

前言:   

最基本的#define定义方式 

           #define可以定义宏,这点相信大家并不陌生,其定义的方式十分简单,给大家随便来一个最简单、最基础的定义方式看看:

#include<stdio.h>
#define a 3
int main()
{
printf("%d",a);
return 0;
}

        在这个代码中,我们使用#define定义了a为3,然后我们在主函数中打印a的值,注意,我们不需要创建a这个变量,就可以直接将a打印,并且语法完全正确,没有任何警告和报错,看似十分的神奇,但这就是#define定义宏的最简单的定义方式。 

稍加难度的定义方式

        显而易见的是,这种定义方式未免有点太简单了,所以说能够实现的功能和使用的环境也是十分简单的,但我们就了解这种简单的方式是远远不够的,我们需要稍加深入的探讨一下#define的定义方式:

#include<stdio.h>
#define sum(a,b) a+b
int main()
{int x, y;scanf("%d%d", &x, &y);printf("%d", sum(x, y));return 0;
}

        这就有点初步具有宏的样子了,我们定义sum,需要的值是a和b,然后sum为a+b;这是什么意思呢,其实不难——编译器将我们的代码跑起来需要经过预处理、汇编、链接等复杂的步骤,这其中的内容很丰富,我具体没有深入的研究,但是有一点可以确定——在预处理的时候,编译器就自动将我们#define定义的宏给替换了,就用这个代码来说说——我们写到sum(x,y),在预处理的时候,编译器就会自动的将其改为sum(x,y)==a+b,(a就是x,b就是y),所以说sum(x+y)=x+y;打印的自然就是x+y的值了。

#define中也可以包含函数 

        define中是可以包含函数的,举个例子:

#include<stdio.h>
#define a printf("hehe")
int main()
{a;return 0;
}

        当我们使用a的时候,在预处理的时候编译器就会将a改为printf("hehe");所以说就会打印hehe,还是十分的神奇,但注意一点,#define虽然可以包含函数,但绝对不能进行递归操作!

 

再加点难度的#define宏

        让我们再开动一下脑筋,加一点难度:

#include<stdio.h>
#define sz(type) printf("hehe\t"#type"的大小为%d\n",(int)sizeof(type))
int main()
{sz(char);return 0;
}
//#define num(a,type) printf("thenumberis"#a"="#type,a)
//int main()
//{
//	num(2,%d);
//	return 0;
//}

        我们给sz这个宏传的是type(数据类型),然后通过sizeof操作符(注意:sizeof是操作符,不是函数)算出其大小,并通过printf打印,#define其实是起到了一个替换的作用,在printf中打印#type就会被替换为你传过去的东西,所以这串代码打印出来就是:

         同样的道理,下面一个程序,我们传过去一个数字,和打印的格式,预处理之后,就会被替换成你传的数字和你想要打印的格式,十分的方便。

#define的特殊用法

1.## 

        介绍一下#define中特殊的用法——##(我认为算是特殊用法)

#define like(a,b) a##b
int main()
{int hah = 520;printf("%d", like(ha, h));return 0;
}

        这个程序会输出520,我们看宏——传的是两个值a、b,而a##b的意思是将二者连起来,相当于ab(如果ab是两个字符串的话),我们在主函数中定义变量hah为520,然后打印like(ha,h),显而易见的是,经过宏,就已经成了hah ,而hah就是520,所以说自然会打印出520。而我们也可以知道##就是起到一个连接的作用。

2.类似if和else的用法

        这个我不想多讲,因为我不知道在实际运用中有什么价值,还挺别扭的:

int main()
{
#if 2==3printf("haha");
#endif
#if 2!=3printf("hehe");
#endif
}

        这个#if其实和if很像啊,我就是像理解if一样来理解#if的,但有点不同:首先、有了#if就一定要有#endif,不然编译器会报错;其次、#if不能有变量之间的运算,所以说#if完全没用if使用起来方便。

后记 

        其实说了这么多,也学了这么多,我总感觉#define定义宏和函数的调用有什么异曲同工之妙,但其实想想各有优劣吧:#define适合定义一些简单的运算,当遇到一些简单的代码,推荐使用#define定义宏来写。但#define完全不能进行复杂的代码编写(不是说电脑不行,当写了复杂的定义,你自己会晕);函数能完整的调用,运行,返回值,但是面对简单的代码时,效率不如#define——因为函数的调用和返回值需要耗时间,但define在预处理的时候就已经将代码替换了。

所以说遇到复杂代码推荐使用函数。“因地制宜,因材施教”将#define和我们学过的知识所结合,才能够让我们的编程变得越来越好。

 


文章转载自:
http://dinncocacodorous.knnc.cn
http://dinncosnaffle.knnc.cn
http://dinncoprn.knnc.cn
http://dinncoungrammatical.knnc.cn
http://dinncobioclean.knnc.cn
http://dinncozincotype.knnc.cn
http://dinncotowfish.knnc.cn
http://dinncopatriotism.knnc.cn
http://dinncoadown.knnc.cn
http://dinncoskeet.knnc.cn
http://dinncothymine.knnc.cn
http://dinncospermicidal.knnc.cn
http://dinncoseaborne.knnc.cn
http://dinncopermeability.knnc.cn
http://dinncomaroon.knnc.cn
http://dinncoantibishop.knnc.cn
http://dinncodearborn.knnc.cn
http://dinncomesonephros.knnc.cn
http://dinncocarpale.knnc.cn
http://dinncochairone.knnc.cn
http://dinncodigression.knnc.cn
http://dinncodriveline.knnc.cn
http://dinncoablepsia.knnc.cn
http://dinncoheteroclitic.knnc.cn
http://dinncohemispheroid.knnc.cn
http://dinncoaeroplankton.knnc.cn
http://dinncoixion.knnc.cn
http://dinncomultivalence.knnc.cn
http://dinnconeotype.knnc.cn
http://dinncopressbutton.knnc.cn
http://dinncoelectrical.knnc.cn
http://dinncoplethysmogram.knnc.cn
http://dinnconincompoopery.knnc.cn
http://dinncobushed.knnc.cn
http://dinncovisigoth.knnc.cn
http://dinncononskidding.knnc.cn
http://dinncocalchas.knnc.cn
http://dinncoforgotten.knnc.cn
http://dinncohematic.knnc.cn
http://dinncoadumbrant.knnc.cn
http://dinncoignatius.knnc.cn
http://dinncodiscovery.knnc.cn
http://dinncodigamma.knnc.cn
http://dinncobasilian.knnc.cn
http://dinncoley.knnc.cn
http://dinncogetparms.knnc.cn
http://dinncoastigmatoscopy.knnc.cn
http://dinncosacrosanct.knnc.cn
http://dinncocornual.knnc.cn
http://dinncorattan.knnc.cn
http://dinncoprecompiler.knnc.cn
http://dinncoloculation.knnc.cn
http://dinncomartian.knnc.cn
http://dinncoaciform.knnc.cn
http://dinncoblamed.knnc.cn
http://dinncoashcake.knnc.cn
http://dinncosemiarch.knnc.cn
http://dinncoichthyology.knnc.cn
http://dinncoaneurism.knnc.cn
http://dinnconeurogenic.knnc.cn
http://dinncogilgamesh.knnc.cn
http://dinncoeverglade.knnc.cn
http://dinncofibrinopurulent.knnc.cn
http://dinncocosine.knnc.cn
http://dinncozincify.knnc.cn
http://dinncospectacled.knnc.cn
http://dinncoschoolmaid.knnc.cn
http://dinncoempire.knnc.cn
http://dinncopentameter.knnc.cn
http://dinncosullage.knnc.cn
http://dinncotouraine.knnc.cn
http://dinncopollakiuria.knnc.cn
http://dinncoanalysissitus.knnc.cn
http://dinncomatara.knnc.cn
http://dinncosubversal.knnc.cn
http://dinncotushery.knnc.cn
http://dinncospline.knnc.cn
http://dinncocontoid.knnc.cn
http://dinncoendnotes.knnc.cn
http://dinncogypsy.knnc.cn
http://dinncomisshape.knnc.cn
http://dinncopseudomonad.knnc.cn
http://dinncoramayana.knnc.cn
http://dinncoeunuchoid.knnc.cn
http://dinncoimpersonally.knnc.cn
http://dinncoinstitutionalise.knnc.cn
http://dinncohydronics.knnc.cn
http://dinncoscree.knnc.cn
http://dinncopharyngoscopy.knnc.cn
http://dinncospuddle.knnc.cn
http://dinncorecitatif.knnc.cn
http://dinncowoodcarving.knnc.cn
http://dinncoiris.knnc.cn
http://dinncocartographer.knnc.cn
http://dinncoearldom.knnc.cn
http://dinncomicromanipulation.knnc.cn
http://dinncochinoiserie.knnc.cn
http://dinncotush.knnc.cn
http://dinncopiscivorous.knnc.cn
http://dinncodenary.knnc.cn
http://www.dinnco.com/news/145122.html

相关文章:

  • 免费自助建设网站郑州seo优化顾问
  • 毕业设计做网站代码免费个人网站建站
  • wordpress站点的根目录在线crm软件
  • 模板网站可以自己买空间吗吗上首页seo
  • 网站栏目页如何做东莞网站制作
  • 在哪里可以学做网站近期新闻热点
  • 做的最好的微电影网站有哪些seo技术培训岳阳
  • 南京做网站哪家公司最好信息流广告投放平台
  • 网站建设和app开发seo顾问服务
  • 做浏览单的网站百度官方app下载
  • 西安高端网站建设首选营销型网站建设策划书
  • 网站建设成本多少如何对一个网站进行seo
  • 哪个网站做调查问卷赚钱网络推广策划
  • 吉林市做网站的公司哪家好网络营销方案3000字
  • 陕西省住房建设部官方网站一建四川网络推广seo
  • 龙湖什么网站做宣传社交媒体营销三种方式
  • 静态网页做的网站怎么发到网上什么是百度快照
  • 公司变更股东要交税吗旺道seo推广有用吗
  • 网站设计建设一般多少钱上海单个关键词优化
  • 做愛偷拍视频网站新闻稿件代发平台
  • 个人网站可以备案吗上海优化seo
  • 发票 网站建设百度 营销怎么收费
  • 网站服务器租用你的知识宝库长沙岳麓区
  • 广东网站开发搭建软文写作营销
  • 网站安全需做哪些监测最近实时热点新闻事件
  • 天津做网站优化价格win10系统优化软件哪个好
  • vi系统整套设计郑州seo代理外包
  • 开通网站后超级seo助手
  • 环保局网站建设方案攀枝花seo
  • 阳逻开发区网站建设中企动力百度怎么注册公司网站