这里写自定义目录标题
- 欢迎使用Markdown编辑器
- 新的改变
- 功能快捷键
- 合理的创建标题,有助于目录的生成
- 如何改变文本的样式
- 插入链接与图片
- 如何插入一段漂亮的代码片
- 生成一个适合你的列表
- 创建一个表格
- 设定内容居中、居左、居右
- SmartyPants
- 创建一个自定义列表
- 如何创建一个注脚
- 注释也是必不可少的
- KaTeX数学公式
- 新的甘特图功能,丰富你的文章
- UML 图表
- FLowchart流程图
- 导出与导入
- 导出
- 导入
你真的了解宏吗:浅谈宏定义(#define语句)
本文所有代码均在Linux环境下运行
Linux版本为CentOS 7.4
宏定义
语法
#define name Stuff
#define PI 3.14
//定义一个M,值为3.14
#define DO_FOREVER for(;;)
//定义一个死循环
#define REG register
//定义REG来作为register的别名
#define CASE break;case
//在switch中用CASE来补上break;
#define DEBUG_PRINT printf("file:%s\tline:%d\tdate:%s\ttime:%s\n",\__FILE__, __LINE__, __DATE__, __TIME__);
//测试预定义符号- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
1、宏的作用范围
先看下面代码:
让我们查看上图中代码经过预处理后的样子
可以发现宏只对宏定义后的行数起作用,且与定义在哪里无关,即使函数不被调用,也可以使用宏
2、宏替换的原则
在程序中扩展#define定义符号和宏时,需要涉及几个步骤。
1. 在调用宏时,首先对参数进行检查,看看是否包含任何由#define定义的符号。如果是,它们首先被替换。
2. 替换文本随后被插入到程序中原来文本的位置。对于宏,参数名被他们的值替换。
3. 最后,再次对结果文件进行扫描,看看它是否包含任何由#define定义的符号。如果是,就重复上述处理过程。
注意:
1、宏函数不能出现递归
2、宏定义的符号,即name部分不会在预处理替换的时候被搜索
3、宏定义#define后不需要加;
例如:
#define M 100;
这里在100后面加上了;
在句子中有时候就会出现问题
观察下面代码片段:
#define M 100;
if (condition)m = M;
elsemax = 0;- 1
- 2
- 3
- 4
- 5
在该选择语句中会出现语法错误,没有与else与之匹配的if语句
4、宏函数申明
宏函数申明格式:
#define name ( parament-list ) stuff
parament-list为参数表,可以包含多个参数,他们会在stuff出现
例如:
#define SQARE( X ) X*X
//定义一个计算乘方的宏函数- 1
- 2
但是这么定义是会出现预料之外的错误的,观察下面代码片段
#define SQUARE(X) X*Xint main()
{int a = 5;printf("%d\n", SQUARE(a+1));return 0;
}- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
本来结果应该为6^2 = 36
但是实际计算机输出的结果为11
我们用gcc观察预处理后的代码片段是怎么样的
使用命令$ gcc -E test.c -o test.i来查看预处理后的代码
可以看到这里原式被替换成 a + 1 * a + 1 = 11,而这个结果显然不是我们期望的
这里我们提出解决方案,将 X 用括号括起来(X),这样就避免上述代码因符号优先级带来的错误
至此,上面代码解决了,来看下面的宏函数定义:
#define DOUBLE(X) (X) + (X)int main()
{int a = 5;printf("%d\n", 10 * DOUBLE(a));return 0;
}- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
期望结果为100,而看程序执行结果:
程序再次出现预料之外的结果,原因是原式被替换成了
10 * 5 + 5 = 55
解决方法:
在宏函数定义时,对Stuff中的参数以及结果均用括号来避免因符号运算优先级带来的问题
5、宏中的#和##
#的用法
首先要理解一个原则,即邻近字符串连接原则
在C语言中
printf(“hello”” world!”“\n”);
这句话是合法的
打印结果为:
hello world!
按照上述原则,我们可以写出下列代码:
#define PRINT(FORMAT, VALUE) printf("the value of " #VALUE " is "FORMAT"\n", VALUE)int main()
{int i = 0;PRINT("%d", i + 3);return 0;
}- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
看下gcc编译后的代码,程序正常运行:
我们再通过gcc生成test.i文件看下预处理是怎么样的:
所以我们可以看出来#的作用:
将一个宏参数变成一个对应的字符串
在上述例子中:
#VALUE被替换成了“i + 3”
别忘了被替换的时候i + 3两边加上了双引号
##的用法
看下面的代码片段
#define ADD_TO_AN(num, value) a##num += valueint main()
{int a1 = 0;int a2 = 0;ADD_TO_AN(1, 5);ADD_TO_AN(2, 6);return 0;
}- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
解释一下上面这段代码
假设有一个变量叫a1
此时代码片段为ADD_TO_AN(1, 5)
即替换为a1 += 5,给a1变量增加5
同理ADD_TO_AN(2, 6)则替换成a2 += 6
##的作用
将##两边的字符连在一起作为一个标识符
前提连接后的标识符必须合法,否则编译出现标识符未定义
6、宏和函数
宏通常被应用于执行简单的运算
和函数相比,宏有他的优点
宏的优点:
1. 用于调用函数和从函数返回的代码可能比实际执行这个小型计算工作所需要的时间更多。所以宏比函数在程序的规模和速度方面更胜一筹
2. 更为重要的是函数的参数必须声明为特定的类型。所以函数只能在类型合适的表达式上使用。反之这个宏怎可以适用于整形、长整型、浮点型等可以用于>来比较的类型。宏的参数与类型无关的
3. 宏参数可以使用变量类型,而函数不可以,例如:
#define MALLOC(num, type) (type *)malloc(num * sizeof(type))MALLOC(10, int);//类型作为参数
//预处理器替换之后:
(int *)malloc(10 * sizeof(int));- 1
- 2
- 3
- 4
- 5
但是,宏参数与类型无关是一把双刃剑,和函数比较也有他的缺点
宏的缺点:
1. 每次使用宏的时候,一份宏定义的代码将插入到程序中。除非宏比较短,否则可能大幅度增加程序的长度
2. 宏是没法调试的
3. 宏由于类型无关,也就不够严谨
4. 宏可能会带来运算符优先级的问题,导致程序容易出现问题
我的建议:
当有一部分功能既可以用函数实现也可以用宏实现,且在调用函数的过程与宏使用过程所消耗的资源相当时,优先考虑代码的严谨性,使用函数
7、宏参数的副作用
当宏参数在宏的定义中出现超过一次的时候,如果参数带有副作用,那么你在使用这个宏的时候就可能出现危险,导致不可预测的后果。副作用就是表达式求值的时候出现的永久性效果。
#define MAX(a, b) ( (a) > (b) ? (a) : (b) )x = 5;
y = 8;
z = MAX(x++, y++);
printf("x=%d y=%d z=%d\n", x, y, z);
//结果为x=6 y=10 z=9- 1
- 2
- 3
- 4
- 5
- 6
- 7
可以看到上面代码中y++带来了副作用,所以在使用宏的时候,避免使用++运算和--运算
8、宏的命名
宏和函数的使用很类似,我们平时的使用习惯是:
1. 宏名全部大写
2. 函数名不全大写
最后,感谢所有访问我博客的来访者
<script>(function(){function setArticleH(btnReadmore,posi){var winH = $(window).height();var articleBox = $("div.article_content");var artH = articleBox.height();if(artH > winH*posi){articleBox.css({'height':winH*posi+'px','overflow':'hidden'})btnReadmore.click(function(){if(typeof window.localStorage === "object" && typeof window.csdn.anonymousUserLimit === "object"){if(!window.csdn.anonymousUserLimit.judgment()){window.csdn.anonymousUserLimit.Jumplogin();return false;}else if(!currentUserName){window.csdn.anonymousUserLimit.updata();}}articleBox.removeAttr("style");$(this).parent().remove();})}else{btnReadmore.parent().remove();}}var btnReadmore = $("#btn-readmore");if(btnReadmore.length>0){if(currentUserName){setArticleH(btnReadmore,3);}else{setArticleH(btnReadmore,1.2);}}})()</script></article>
不是大佬,一起学习进步?(3个月前)举报回复
- 上一页
- 1
- 下一页
</div>
详解宏定义(#define)
08-28 98
C语言中用到宏定义的地方很多,如在头文件中为了防止头...</span></a><span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/weixin_43074091">来自: <span class="blog_title"> weixin_43074091的博客</span></a></span></p></div></div><div class="recommend-item-box type_blog clearfix" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/cheng__lu/article/details/79439967,BlogCommendFromBaidu_2,index_1"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/cheng__lu/article/details/79439967" target="_blank" title="什么是宏定义?"><h4 class="text-truncate oneline" style="width: 752px;">什么是<em>宏定义</em>? </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/5/5/C/3_cheng__lu.jpg" alt="cheng__lu" class="avatar-pic"><span class="namebox"><span class="name">cheng__lu</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">03-04</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>1166</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/cheng__lu/article/details/79439967" target="_blank" title="什么是宏定义?"><span class="desc oneline">1.不带参数的宏定义:
宏定义又称为宏代换、宏替换,简称“宏”。
格式:
#define 标识符 字符串
其中的标识符就是所谓的符号常量,也称为“宏名”。
预处理(预编译)工作…
来自: 小虾米
<div class="recommend-item-box type_blog clearfix" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/qinrenzhi/article/details/80826495,BlogCommendFromBaidu_11,index_2"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/qinrenzhi/article/details/80826495" target="_blank" title="C/C++ 宏定义中#、##、#@的区别"><h4 class="text-truncate oneline" style="width: 751px;">C/C++ <em>宏定义</em>中#、##、#@的区别 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/2/1/F/3_qinrenzhi.jpg" alt="qinrenzhi" class="avatar-pic"><span class="namebox"><span class="name">qinrenzhi</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">06-27</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>1452</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/qinrenzhi/article/details/80826495" target="_blank" title="C/C++ 宏定义中#、##、#@的区别"><span class="desc oneline">#表示:对应变量字符串化 ##表示:把宏参数名与宏定义代码序列中的标识符连接在一起,形成一个新的标识符连接符#@:它将单字符标记符变换为单字符,即加单引号。例如:#define B(x) #@x 则...</span></a><span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/qinrenzhi">来自: <span class="blog_title"> qinrenzhi的博客</span></a></span></p></div></div><div class="recommend-item-box recommend-ad-box"><div id="kp_box_59" data-pid="59" data-track-click="{"mod":"kp_popu_59-78","con":",,"}"><div id="_67migjdbtxs" style="width: 100%;"><em class="uledzkrtbj" style="display:none;visibility:visible;"></em><iframe width="852" frameborder="0" height="60" scrolling="no" src="//pos.baidu.com/s?hei=60&wid=852&di=u3491668&ltu=https%3A%2F%2Fblog.csdn.net%2Fboring_wednesday%2Farticle%2Fdetails%2F78756696&psi=82323852a31a638049820ed07f9d43f1&dri=0&ant=0&cdo=-1&dtm=HTML_POST&exps=111000,110000&cpl=3&ltr=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3Dk7ZKDtN8ySR9qM7JGI59fGiJYABPEWg1u_KoADv0ioqswiEEwTn9TAmAkEEErJVVG3Y4G6wPmpilWlmMm6h_BLUcSM50YsIscpnRr-cZYh7%26wd%3D%26eqid%3Dbba56ef40006957a000000025c0f9f02&dc=3&cfv=0&ti=%E4%BD%A0%E7%9C%9F%E7%9A%84%E4%BA%86%E8%A7%A3%E5%AE%8F%E5%90%97%EF%BC%9A%E6%B5%85%E8%B0%88%E5%AE%8F%E5%AE%9A%E4%B9%89%EF%BC%88%23define%E8%AF%AD%E5%8F%A5%EF%BC%89%20-%20jo-qzy%E7%9A%84%E5%8D%9A%E5%AE%A2%20-%20CSDN%E5%8D%9A%E5%AE%A2&ari=2&cce=true&ps=3597x624&par=1920x1040&tcn=1544527628&cja=false&dis=0&pss=1903x5156&cmi=4&chi=1&prot=2&pcs=1903x974&cec=UTF-8&tlm=1544527628&col=zh-CN&pis=-1x-1&drs=1&psr=1920x1080&ccd=24&dai=1&tpr=1544527628084"></iframe></div><script type="text/javascript" src="//rabc1.iteye.com/production/res/rxjg.js?pkcgstj=jm"></script></div></div><div class="recommend-item-box type_blog clearfix" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/linux_hacher/article/details/77678701,BlogCommendFromBaidu_0,index_3"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/linux_hacher/article/details/77678701" target="_blank" title="宏定义详解"><h4 class="text-truncate oneline" style="width: 751px;"><em>宏定义</em>详解 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/F/8/4/3_linux_hacher.jpg" alt="linux_hacher" class="avatar-pic"><span class="namebox"><span class="name">linux_hacher</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">08-29</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>5752</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/linux_hacher/article/details/77678701" target="_blank" title="宏定义详解"><span class="desc oneline">宏定义的黑魔法 - 宏菜鸟起飞手册
宏定义在C系开发中可以说占有举足轻重的作用。底层框架自不必说,为了编译优化和方便,以及跨平台能力,宏被大量使用,可以说底层开发离开define将寸步难行。而在…
来自: Ghost
<div class="recommend-item-box type_blog clearfix" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/sugarbliss/article/details/80443791,BlogCommendFromBaidu_3,index_4"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/sugarbliss/article/details/80443791" target="_blank" title="宏定义"><h4 class="text-truncate oneline" style="width: 767px;"><em>宏定义</em> </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/1/7/6/3_sugarbliss.jpg" alt="sugarbliss" class="avatar-pic"><span class="namebox"><span class="name">sugarbliss</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">05-24</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>83</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/sugarbliss/article/details/80443791" target="_blank" title="宏定义"><span class="desc oneline">#define rep(i, n) for(int i=0; i&amp;lt;(n); ++i)
#define for1(i,a,n) for(int i=(a);i&lt;=(n);++…
来自: sugarbliss的博客
<div class="recommend-item-box type_blog clearfix" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/qustdjx/article/details/7907173,BlogCommendFromBaidu_4,index_5"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/qustdjx/article/details/7907173" target="_blank" title="C语言宏定义方法总结"><h4 class="text-truncate oneline" style="width: 749px;">C语言<em>宏定义</em>方法总结 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/1/6/1/3_qustdjx.jpg" alt="qustdjx" class="avatar-pic"><span class="namebox"><span class="name">qustdjx</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">08-25</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>1.7万</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/qustdjx/article/details/7907173" target="_blank" title="C语言宏定义方法总结"><span class="desc oneline">宏的单行定义
#define A(x) T_##x
#define B(x) #@x
#define C(x) #x
我们假设:x=1,则有:
A(1)…
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/zhu4674548/article/details/79331447,BlogCommendFromBaidu_5,index_6"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/zhu4674548/article/details/79331447,BlogCommendFromBaidu_5,index_6"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/zhu4674548/article/details/79331447" target="_blank" title="C语言中的宏定义"><h4 class="text-truncate oneline" style="width: 751px;">C语言中的<em>宏定义</em> </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/B/D/3/3_zhu4674548.jpg" alt="zhu4674548" class="avatar-pic"><span class="namebox"><span class="name">zhu4674548</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">02-17</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>1634</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/zhu4674548/article/details/79331447" target="_blank" title="C语言中的宏定义"><span class="desc oneline">C/C++语言中的宏定义
最近在阅读代码是发现一个宏定义很奇怪,变对C语言中的宏定义的基本知识进行了简单整理:
普通宏定义
函数宏定义
C语言中宏的调试方法
代码块
下列C代码中包…
来自: zhu4674548的专栏
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/snake_lp/article/details/78698623,BlogCommendFromBaidu_6,index_7"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/snake_lp/article/details/78698623,BlogCommendFromBaidu_6,index_7"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/snake_lp/article/details/78698623" target="_blank" title="C语言详解(6)宏定义和条件编译"><h4 class="text-truncate oneline" style="width: 751px;">C语言详解(6)<em>宏定义</em>和条件编译 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/E/F/D/3_snake_lp.jpg" alt="snake_lp" class="avatar-pic"><span class="namebox"><span class="name">snake_lp</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">12-02</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>1647</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/snake_lp/article/details/78698623" target="_blank" title="C语言详解(6)宏定义和条件编译"><span class="desc oneline">宏定义和条件编译
关于C语言详解系列blog的目录:http://blog.csdn.net/snake_lp/article/details/78630717
一、概述
宏定义是…
来自: 程序员的情怀
<div class="recommend-item-box recommend-ad-box"><div id="kp_box_60" data-pid="60" data-track-view="{"mod":"kp_popu_60-43","con":",,"}" data-track-click="{"mod":"kp_popu_60-43","con":",,"}"><div class="mediav_ad"><newsfeed class="newsfeed QIHOO__WEB__SO__1544527627791_877" id="QIHOO__WEB__SO__1544527627791_877" style="display:block;margin:0;padding:0;border:none;width:900px;height:84px;overflow-y:hidden;overflow-x:hidden;position:relative;text-align:left;"><info-div id="QIHOO__WEB__SO__1544527627791_877-info" style="zoom:1"><info-div class="QIHOO__WEB__SO__1544527627791_877 singleImage clk" data-href="https://s1.milkjpg.com/s?type=2&r=20&mv_ref=blog.csdn.net&enup=CAABPNW/XAgAAly/1TwA&mvid=NTQyODc3MDA5NDE0ODEzMzEwODAwMTg&bid=12c5c462c4093734&price=AAAAAFwPnwsAAAAAAA2DgZ2wEz6+RTo07fCKQQ==&finfo=DAABCAABAAAAmAgAAgAAAFoEAAM/WRNlUTEbrwAIAAIAAAADCgADfFJElv6zgJcIAAQAAABkBgAGLbcIAAgAF1I3CgAJAAAAAAACEBQGAAoAAAA&ugi=FcTgigEVyNtrTBUCFY4EFaYEFQAAFfPvla0PFgQVyAEA&uai=FeTGlAIlAhUEFpDZpvG8353S+AEV8gglmb7XjgolABUaAA&ubi=FbqlSxWa1LgCFaSX4hYV+rCUVxUEFRwW2q7thhcWkNm72MalotL4ATQCFqjAkIAIJQYVj9jhkQoVvgUVADbhn/iQ9OXGyiQA&clickid=0&cpx=__OFFSET_X__&cpy=__OFFSET_Y__&cs=__EVENT_TIME_START__&ce=__EVENT_TIME_END__&csign=1539d836e7786732&csign2=mnTUgzkfNPo=&url=http%3A%2F%2Fkhi.hysfkx.cn%2F" data-pv="https://s1.milkjpg.com/s?type=1&r=20&tid=NTQyODc3MDA5NDE0ODEzMzEwODAwMTg&finfo=DAABCAABAAAAmAgAAgAAAFoEAAM/WRNlUTEbrwAIAAIAAAADCgADfFJElv6zgJcIAAQAAABkBgAGLbcIAAgAF1I3CgAJAAAAAAACEBQGAAoAAAA&mv_ref=blog.csdn.net&enup=CAABPNW/XAgAAly/1TwA&mvid=NTQyODc3MDA5NDE0ODEzMzEwODAwMTg&bid=12c5c462c4093734&ugi=FcTgigEVyNtrTBUCFY4EFaYEFQAAFfPvla0PFgQVyAEA&uai=FeTGlAIlAhUEFpDZpvG8353S+AEV8gglmb7XjgolABUaAA&ubi=FbqlSxWa1LgCFaSX4hYV+rCUVxUEFRwW2q7thhcWkNm72MalotL4ATQCFqjAkIAIJQYVj9jhkQoVvgUVADbhn/iQ9OXGyiQA&ds=1&price=AAAAAFwPnwsAAAAAAA2DgZ2wEz6+RTo07fCKQQ==,https://max-l.mediav.com/rtb?type=2&d=100&b=12c5c462c4093734&p=2265522&l=1136674&s=1&z=1&w=AAAAAFwPnwsAAAAAAA2Dp5w+zeXsNGl4GfRTtQ==&k=1J6ZVAAAAAA=&i=hJ3PvaN-DACg&v=54287700941481331080018" data-clk="https://max-l.mediav.com/rtb?type=3&d=100&b=12c5c462c4093734&p=2265522&l=1136674&s=1&k=1J6ZVAAAAAA=&i=hJ3PvaN-DACg&v=54287700941481331080018&x=__OFFSET_X__&y=__OFFSET_Y__&st=__EVENT_TIME_START__&et=__EVENT_TIME_END__&tc=&turl=">
<info-div class="wrap"><info-div class="singleImage-img singleImage-img-left"><info-div class="img" style="background-image:url(https://s3m.mediav.com/galileo/616797-4eb3d16338070a6a270243c55d446c93.gif)"><info-div class="ads-tag"></info-div></info-div></info-div><info-div class="singleImage-body singleImage-body-left"><info-div class="singleImage-title">偷偷告诉你一个泰安不用上班就能轻松赚钱的办法</info-div><info-div class="singleImage-desc">涌德投资 · 燨燚</info-div></info-div>
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/weixin_40637594/article/details/79462213,BlogCommendFromBaidu_7,index_8"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/weixin_40637594/article/details/79462213,BlogCommendFromBaidu_7,index_8"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/weixin_40637594/article/details/79462213" target="_blank" title="宏定义中##和#的作用"><h4 class="text-truncate oneline" style="width: 751px;"><em>宏定义</em>中##和#的作用 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/E/B/5/3_weixin_40637594.jpg" alt="weixin_40637594" class="avatar-pic"><span class="namebox"><span class="name">weixin_40637594</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">03-06</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>2444</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/weixin_40637594/article/details/79462213" target="_blank" title="宏定义中##和#的作用"><span class="desc oneline"> 内核中有很多的宏定义,在宏定义define中经常看到两个字符串##和#,这里把它的用法做一下说明: ##是一个连接符号,用于把参数连在一起 例如: ...</span></a><span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/weixin_40637594">来自: <span class="blog_title"> weixin_40637594的博客</span></a></span></p></div></div><div class="recommend-item-box type_hot_word"><div class="content clearfix oneline" style="width: 842px;"><h5 class="float-left">文章热词</h5><div class="word float-left"><span><a href="https://edu.csdn.net/courses/o5329_s5330_k " target="_blank">机器学习 </a></span><span><a href="https://edu.csdn.net/courses/o5329_s5330_k " target="_blank">机器学习课程 </a></span><span><a href="https://edu.csdn.net/courses/o5329_s5330_k " target="_blank">机器学习教程 </a></span><span><a href="https://edu.csdn.net/combos/o5329_s5331_l0_t " target="_blank">深度学习视频教程 </a></span><span><a href="https://edu.csdn.net/combos/o5329_s5331_l0_t " target="_blank">深度学习学习 </a></span></div></div><div class="content clearfix oneline" style="width: 842px;"><h5 class="float-left">相关热词</h5><div class="float-left"><span><a href="https://www.csdn.net/gather_28/OtTacg0sNjAtYmxvZwO0O0OO0O0O.html" target="_blank">c++ 宏 长语句</a></span><span><a href="https://www.csdn.net/gather_27/MtzaYgysMTAtYmxvZwO0O0OO0O0O.html" target="_blank">c++宏中能使用宏吗</a></span><span><a href="https://www.csdn.net/gather_26/MtzaggxsNjQtYmxvZwO0O0OO0O0O.html" target="_blank">c++ 宏中带有#define 转义</a></span><span><a href="https://www.csdn.net/gather_2f/MtjaEg0sMDQtYmxvZwO0O0OO0O0O.html" target="_blank">c# 浅谈代码质量</a></span><span><a href="https://www.csdn.net/gather_2e/NtTakg3sOC1ibG9n.html" target="_blank">初步了解c#</a></span><span><a href="https://www.csdn.net/gather_4a/Ntzakg2sOS1lZHUO0O0O.html" target="_blank">人工智能培训是真的吗</a></span><span><a href="https://www.csdn.net/gather_4a/MtjakgwsMi1lZHUO0O0O.html" target="_blank">python入门教程你</a></span></div></div></div><div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/qq_36016407/article/details/54944463,BlogCommendFromBaidu_8,index_9"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/qq_36016407/article/details/54944463,BlogCommendFromBaidu_8,index_9"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/qq_36016407/article/details/54944463" target="_blank" title="宏定义 使用分析"><h4 class="text-truncate oneline" style="width: 759px;"><em>宏定义</em> 使用分析 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/9/F/0/3_qq_36016407.jpg" alt="qq_36016407" class="avatar-pic"><span class="namebox"><span class="name">qq_36016407</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">02-09</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>772</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/qq_36016407/article/details/54944463" target="_blank" title="宏定义 使用分析"><span class="desc oneline">宏定义</span></a><span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/qq_36016407">来自: <span class="blog_title"> ZhY_Rening的博客</span></a></span></p></div></div><div class="recommend-item-box blog-expert-recommend-box" style="display: block;"><div class="d-flex"><div class="blog-expert-recommend"><div class="blog-expert"><div class="blog-expert-flexbox" data-track-view="{"mod":"popu_709","con":"https://blog.csdn.net/boring_wednesday/article/details/78756696"}"><div class="blog-expert-item"><div class="blog-expert-info-box"><div class="blog-expert-img-box" data-track-click="{"mod":"popu_709","con":"https://blog.csdn.net/boring_wednesday/article/details/78756696"}"><a href="https://blog.csdn.net/luoweifu" target="_blank"><img src="https://avatar.csdn.net/9/9/3/3_luoweifu.jpg" alt="luoweifu" title="luoweifu"><svg class="icon" aria-hidden="true"><use xlink:href="#csdnc-blogexpert"></use></svg></a><span data-track-click="{"mod":"popu_710","con":"https://blog.csdn.net/boring_wednesday/article/details/78756696"}"><span class="blog-expert-button-follow btn-red-follow" data-name="luoweifu" data-nick="luoweifu">关注</span></span></div><div class="info"><span data-track-click="{"mod":"popu_709","con":"https://blog.csdn.net/boring_wednesday/article/details/78756696"}"><a href="https://blog.csdn.net/luoweifu" target="_blank"><h5 class="oneline" title="luoweifu">luoweifu</h5></a></span> <p></p><p class="article-num" title="326篇文章"> 326篇文章</p><p class="article-num" title="排名:380"> 排名:380</p><p></p></div></div></div><div class="blog-expert-item"><div class="blog-expert-info-box"><div class="blog-expert-img-box" data-track-click="{"mod":"popu_709","con":"https://blog.csdn.net/boring_wednesday/article/details/78756696"}"><a href="https://blog.csdn.net/sinat_30415255" target="_blank"><img src="https://avatar.csdn.net/0/5/2/3_sinat_30415255.jpg" alt="P.Poet" title="P.Poet"></a><span data-track-click="{"mod":"popu_710","con":"https://blog.csdn.net/boring_wednesday/article/details/78756696"}"><span class="blog-expert-button-follow btn-red-follow" data-name="sinat_30415255" data-nick="P.Poet">关注</span></span></div><div class="info"><span data-track-click="{"mod":"popu_709","con":"https://blog.csdn.net/boring_wednesday/article/details/78756696"}"><a href="https://blog.csdn.net/sinat_30415255" target="_blank"><h5 class="oneline" title="P.Poet">P.Poet</h5></a></span> <p></p><p class="article-num" title="2篇文章"> 2篇文章</p><p class="article-num" title="排名:1276026"> 排名:1276026</p><p></p></div></div></div><div class="blog-expert-item"><div class="blog-expert-info-box"><div class="blog-expert-img-box" data-track-click="{"mod":"popu_709","con":"https://blog.csdn.net/boring_wednesday/article/details/78756696"}"><a href="https://blog.csdn.net/biqioso" target="_blank"><img src="https://avatar.csdn.net/7/2/E/3_biqioso.jpg" alt="huangzj0708" title="huangzj0708"></a><span data-track-click="{"mod":"popu_710","con":"https://blog.csdn.net/boring_wednesday/article/details/78756696"}"><span class="blog-expert-button-follow btn-red-follow" data-name="biqioso" data-nick="huangzj0708">关注</span></span></div><div class="info"><span data-track-click="{"mod":"popu_709","con":"https://blog.csdn.net/boring_wednesday/article/details/78756696"}"><a href="https://blog.csdn.net/biqioso" target="_blank"><h5 class="oneline" title="huangzj0708">huangzj0708</h5></a></span> <p></p><p class="article-num" title="331篇文章"> 331篇文章</p><p class="article-num" title="排名:71114"> 排名:71114</p><p></p></div></div></div><div class="blog-expert-item"><div class="blog-expert-info-box"><div class="blog-expert-img-box" data-track-click="{"mod":"popu_709","con":"https://blog.csdn.net/boring_wednesday/article/details/78756696"}"><a href="https://blog.csdn.net/hanshanbuleng" target="_blank"><img src="https://avatar.csdn.net/B/5/B/3_hanshanbuleng.jpg" alt="HanShanBuLeng" title="HanShanBuLeng"></a><span data-track-click="{"mod":"popu_710","con":"https://blog.csdn.net/boring_wednesday/article/details/78756696"}"><span class="blog-expert-button-follow btn-red-follow" data-name="hanshanbuleng" data-nick="HanShanBuLeng">关注</span></span></div><div class="info"><span data-track-click="{"mod":"popu_709","con":"https://blog.csdn.net/boring_wednesday/article/details/78756696"}"><a href="https://blog.csdn.net/hanshanbuleng" target="_blank"><h5 class="oneline" title="HanShanBuLeng">HanShanBuLeng</h5></a></span> <p></p><p class="article-num" title="19篇文章"> 19篇文章</p><p class="article-num" title="排名:287138"> 排名:287138</p><p></p></div></div></div></div></div></div></div></div><div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/liaoshengshi/article/details/47047927,BlogCommendESEnWordWeight_9,index_10"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/liaoshengshi/article/details/47047927,BlogCommendESEnWordWeight_9,index_10"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/liaoshengshi/article/details/47047927" target="_blank" title="typedef(自定义数据类型)与#define(宏定义)用法比较(前者定义指针比define好用)---(转载)"><h4 class="text-truncate oneline" style="width: 752px;">typedef(自定义数据类型)与#<em>define</em>(<em>宏定义</em>)用法比较(前者定义指针比<em>define</em>好用)---(转载) </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/8/F/7/3_liaoshengshi.jpg" alt="liaoshengshi" class="avatar-pic"><span class="namebox"><span class="name">liaoshengshi</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">07-24</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>2119</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/liaoshengshi/article/details/47047927" target="_blank" title="typedef(自定义数据类型)与#define(宏定义)用法比较(前者定义指针比define好用)---(转载)"><span class="desc oneline">不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些...</span></a><span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/liaoshengshi">来自: <span class="blog_title"> 如丧</span></a></span></p></div></div><div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/swpu_yx32/article/details/52858684,BlogCommendESEnWordWeight_10,index_11"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/swpu_yx32/article/details/52858684,BlogCommendESEnWordWeight_10,index_11"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/swpu_yx32/article/details/52858684" target="_blank" title="C语言带参宏定义"><h4 class="text-truncate oneline" style="width: 751px;">C语言带参<em>宏定义</em> </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/C/4/8/3_swpu_yx32.jpg" alt="swpu_yx32" class="avatar-pic"><span class="namebox"><span class="name">swpu_yx32</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">10-19</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>7126</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/swpu_yx32/article/details/52858684" target="_blank" title="C语言带参宏定义"><span class="desc oneline">C语言允许宏带有参数。在宏定义中的参数称为形式参数,在宏调用中的参数称为实际参数,这点和函数有些类似。对带参数的宏,在调用中,不仅要宏展开,而且要用实参去代换形参。带参宏定义的一般形式为:
#de…
来自: swpu_yx32的博客
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/Rston/article/details/51105189,BlogCommendFromBaidu_12,index_12"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/Rston/article/details/51105189,BlogCommendFromBaidu_12,index_12"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/Rston/article/details/51105189" target="_blank" title="33.C语言宏定义和预处理"><h4 class="text-truncate oneline" style="width: 752px;">33.C语言<em>宏定义</em>和预处理 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/7/5/A/3_rston.jpg" alt="Rston" class="avatar-pic"><span class="namebox"><span class="name">Rston</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">04-09</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>2112</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/Rston/article/details/51105189" target="_blank" title="33.C语言宏定义和预处理"><span class="desc oneline">33.1.源码到可执行程序过程 33.2.预处理的意义及编程应用 33.3.头文件包含 33.4.注释和条件编译 33.5.宏定义的规则和使用解析 33.6.带参宏和带参函数的区别 33.7.内联函数...</span></a><span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/Rston">来自: <span class="blog_title"> Rston's Notes</span></a></span></p></div></div><div class="recommend-item-box recommend-ad-box"><div id="kp_box_61" data-pid="61" data-track-view="{"mod":"kp_popu_61-557","con":",,"}" data-track-click="{"mod":"kp_popu_61-557","con":",,"}"><div class="mediav_ad"><newsfeed class="newsfeed QIHOO__WEB__SO__1544527627798_251" id="QIHOO__WEB__SO__1544527627798_251" style="display:block;margin:0;padding:0;border:none;width:852px;height:60px;overflow-y:hidden;overflow-x:hidden;position:relative;text-align:left;"><info-div id="QIHOO__WEB__SO__1544527627798_251-info" style="zoom:1"><info-div class="QIHOO__WEB__SO__1544527627798_251 singleImage clk" data-href="https://s1.milkjpg.com/s?type=2&r=20&mv_ref=blog.csdn.net&enup=CAABPNW/XAgAAly/1TwA&mvid=NTQyODc3MDA5NDE0ODEzMzEwODAwMTg&bid=12c5c462e93bfb3c&price=AAAAAFwPnwsAAAAAAA6MFcFrTLzXquOjeiyBZA==&finfo=DAABCAABAAAAewgAAgAAAFwEAAM/VL9XU33nQAAIAAIAAAADCgADgMk2IHBnptwIAAQAAABhBgAGLbcIAAgAEsSwCgAJAAAAAAACEBgGAAoAAAA&ugi=FcTgigEVyNtrTBUCFY4EFaYEFQAAFfPvla0PFkQVyAEA&uai=FaixkwIlAhUEFu+myqepgaaT/gEV8ggl9r6ZzgclABUaAA&ubi=FbqJSxXgl7kCFeaR5RYVhomaVxUEFRwWuIu4hhcW76a9vO335Lb+ATQCFrDAkIAIJQYVgMnjxwgVvgUVADaQ1ZO3pfO2kOcBAA&clickid=0&cpx=__OFFSET_X__&cpy=__OFFSET_Y__&cs=__EVENT_TIME_START__&ce=__EVENT_TIME_END__&csign=e4b646e76c43e63e&csign2=USrScr0V2cI=&url=http%3A%2F%2F313.yiikaa.cn%2F" data-pv="https://s1.milkjpg.com/s?type=1&r=20&tid=NTQyODc3MDA5NDE0ODEzMzEwODAwMTg&finfo=DAABCAABAAAAewgAAgAAAFwEAAM/VL9XU33nQAAIAAIAAAADCgADgMk2IHBnptwIAAQAAABhBgAGLbcIAAgAEsSwCgAJAAAAAAACEBgGAAoAAAA&mv_ref=blog.csdn.net&enup=CAABPNW/XAgAAly/1TwA&mvid=NTQyODc3MDA5NDE0ODEzMzEwODAwMTg&bid=12c5c462e93bfb3c&ugi=FcTgigEVyNtrTBUCFY4EFaYEFQAAFfPvla0PFkQVyAEA&uai=FaixkwIlAhUEFu+myqepgaaT/gEV8ggl9r6ZzgclABUaAA&ubi=FbqJSxXgl7kCFeaR5RYVhomaVxUEFRwWuIu4hhcW76a9vO335Lb+ATQCFrDAkIAIJQYVgMnjxwgVvgUVADaQ1ZO3pfO2kOcBAA&ds=1&price=AAAAAFwPnwsAAAAAAA6MFcFrTLzXquOjeiyBZA==,https://max-l.mediav.com/rtb?type=2&d=100&b=12c5c462e93bfb3c&p=2255956&l=1136674&s=1&z=1&w=AAAAAFwPnwsAAAAAAA6MO5X6a+hj8HFwlIv8pw==&k=7WSkvQAAAAA=&i=3J3JDaN-DA4B&v=54287700941481331080018" data-clk="https://max-l.mediav.com/rtb?type=3&d=100&b=12c5c462e93bfb3c&p=2255956&l=1136674&s=1&k=7WSkvQAAAAA=&i=3J3JDaN-DA4B&v=54287700941481331080018&x=__OFFSET_X__&y=__OFFSET_Y__&st=__EVENT_TIME_START__&et=__EVENT_TIME_END__&tc=&turl=">
<info-div class="wrap"><info-div class="singleImage-img singleImage-img-left"><info-div class="img" style="background-image:url(https://s3m.mediav.com/galileo/615005-fa36a3932aedc0f8bba3c5456a1403f4.gif)"><info-div class="ads-tag"></info-div></info-div></info-div><info-div class="singleImage-body singleImage-body-left"><info-div class="singleImage-title">新推出的赚钱方法, 原来是这样赚到钱的!</info-div><info-div class="singleImage-desc">建木投资 · 燨燚</info-div></info-div>
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/qq_34328833/article/details/52144447,BlogCommendFromBaidu_13,index_13"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/qq_34328833/article/details/52144447,BlogCommendFromBaidu_13,index_13"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/qq_34328833/article/details/52144447" target="_blank" title="define定义的标识符和宏的异同"><h4 class="text-truncate oneline" style="width: 751px;"><em>define</em>定义的标识符和宏的异同 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/2/4/8/3_qq_34328833.jpg" alt="qq_34328833" class="avatar-pic"><span class="namebox"><span class="name">qq_34328833</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">08-07</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>2018</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/qq_34328833/article/details/52144447" target="_blank" title="define定义的标识符和宏的异同"><span class="desc oneline">预编译(预处理或者预处理器处理)
预定义符号
#include
#include
#define DEBUG_PRINT()
printf("file:%s lin…
来自: 微风
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/Fyear100/article/details/78197239,BlogCommendFromBaidu_14,index_14"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/Fyear100/article/details/78197239,BlogCommendFromBaidu_14,index_14"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/Fyear100/article/details/78197239" target="_blank" title="C语言宏定义中##,#,#@,\,不定参的用法"><h4 class="text-truncate oneline" style="width: 759px;">C语言<em>宏定义</em>中##,#,#@,\,不定参的用法 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/B/5/E/3_fyear100.jpg" alt="Fyear100" class="avatar-pic"><span class="namebox"><span class="name">Fyear100</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">10-10</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>632</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/Fyear100/article/details/78197239" target="_blank" title="C语言宏定义中##,#,#@,\,不定参的用法"><span class="desc oneline">1.## 符号连接操作符
作用:将宏定义的多个形参转换为一个实际参数名。
例:#define fun(n) num##n
fun(1) 代表num1 可用来定义或使用多个变…
来自: ajuse的博客
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/smile666666/article/details/77720416,BlogCommendFromBaidu_15,index_15"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/smile666666/article/details/77720416,BlogCommendFromBaidu_15,index_15"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/smile666666/article/details/77720416" target="_blank" title="C语言之#define(宏定义命令)"><h4 class="text-truncate oneline" style="width: 752px;">C语言之#<em>define</em>(<em>宏定义</em>命令) </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/1/8/D/3_smile666666.jpg" alt="smile666666" class="avatar-pic"><span class="namebox"><span class="name">smile666666</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">08-30</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>1153</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/smile666666/article/details/77720416" target="_blank" title="C语言之#define(宏定义命令)"><span class="desc oneline">宏定义又称为宏替换、宏代换,简称“宏”,是C提供的三种预处理功能的其中一种。其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率。#define命令是C语言中的一个宏定义命令...</span></a><span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/smile666666">来自: <span class="blog_title"> 一个编程爱好者的博客</span></a></span></p></div></div><div class="recommend-item-box recommend-box-ident" data-track-view="{"mod":"popu_614","con":",https://download.csdn.net/download/hxcnz/10607850,searchFromBaidu_16,index_16"}" data-track-click="{"mod":"popu_614","con":",https://download.csdn.net/download/hxcnz/10607850,searchFromBaidu_16,index_16"}" data-flg="true"><a href="https://download.csdn.net/download/hxcnz/10607850" target="_blank"><h4 class="text-truncate oneline" style="width: 706px;">常用<em>宏定义</em> </h4><div class="info-box d-flex align-content-center"><p><span class="read-num">下载</span></p><p><span class="date">08-16</span></p></div><p class="content oneline" style="width: 842px;">常用宏定义 typedef signed char int8; typedef unsigned char uint8; typedef signed short int int16; typedef </p></a></div><div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/jokerWRN/article/details/79641038,searchFromBaidu_17,index_17"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/jokerWRN/article/details/79641038,searchFromBaidu_17,index_17"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/jokerWRN/article/details/79641038" target="_blank" title="宏定义与宏语言"><h4 class="text-truncate oneline" style="width: 759px;"><em>宏定义</em>与宏语言 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/3/3/9/3_jokerwrn.jpg" alt="jokerWRN" class="avatar-pic"><span class="namebox"><span class="name">jokerWRN</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">03-21</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>317</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/jokerWRN/article/details/79641038" target="_blank" title="宏定义与宏语言"><span class="desc oneline">都是个人的理解,不保证正确,欢迎交流宏语言:常运用于文本编辑软件的一种编程语言,简单来说就是:宏语言是一种编程语言。宏定义:使用#define来实现对文本的替换。详情见typedef和#define的...</span></a><span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/jokerWRN">来自: <span class="blog_title"> jokerWRN的博客</span></a></span></p></div></div><div class="recommend-item-box recommend-ad-box"><div id="kp_box_62" data-pid="62" data-track-view="{"mod":"kp_popu_62-556","con":",,"}" data-track-click="{"mod":"kp_popu_62-556","con":",,"}"><div class="mediav_ad"><newsfeed class="newsfeed QIHOO__WEB__SO__1544527628103_362" id="QIHOO__WEB__SO__1544527628103_362" style="display:block;margin:0;padding:0;border:none;width:852px;height:60px;overflow-y:hidden;overflow-x:hidden;position:relative;text-align:left;"><info-div id="QIHOO__WEB__SO__1544527628103_362-info" style="zoom:1"><info-div class="QIHOO__WEB__SO__1544527628103_362 singleImage clk" data-href="https://s1.milkjpg.com/s?type=2&r=20&mv_ref=blog.csdn.net&enup=CAABPNW/XAgAAly/1TwA&mvid=NTQyODc3MDA5NDE0ODEzMzEwODAwMTg&bid=12c5c462c4093734&price=AAAAAFwPnwsAAAAAAA2D9wRIFUxAWa8kET18JQ==&finfo=DAABCAABAAAAfggAAgAAAGoEAAM/Uzxk3a78aQAIAAIAAAADCgADfFJNrm36vqoIAAQAAABrBgAGLbcIAAgAEzngCgAJAAAAAAACEBQGAAoAAAA&ugi=FcTgigEVyNtrTBUCFY4EFaYEFQAAFfPvla0PFgQVyAEA&uai=FeTGlAIlAhUEFpDZpvG8353S+AEV8gglmb7XjgolABUaAA&ubi=FbilSxXK27oCFZza7RYVwKasVxUEFSIWiK/thhcWkNnQv9DrptL4ATQEFqjAkIAIJQYVgJWGqw8VvgUVADaE076N9Pv2yIgBAA&clickid=0&cpx=__OFFSET_X__&cpy=__OFFSET_Y__&cs=__EVENT_TIME_START__&ce=__EVENT_TIME_END__&csign=008f6a735fb51ab5&csign2=hAyzMkHI7Nd=&url=http%3A%2F%2F619.fadoers.cn%2F" data-pv="https://s1.milkjpg.com/s?type=1&r=20&tid=NTQyODc3MDA5NDE0ODEzMzEwODAwMTg&finfo=DAABCAABAAAAfggAAgAAAGoEAAM/Uzxk3a78aQAIAAIAAAADCgADfFJNrm36vqoIAAQAAABrBgAGLbcIAAgAEzngCgAJAAAAAAACEBQGAAoAAAA&mv_ref=blog.csdn.net&enup=CAABPNW/XAgAAly/1TwA&mvid=NTQyODc3MDA5NDE0ODEzMzEwODAwMTg&bid=12c5c462c4093734&ugi=FcTgigEVyNtrTBUCFY4EFaYEFQAAFfPvla0PFgQVyAEA&uai=FeTGlAIlAhUEFpDZpvG8353S+AEV8gglmb7XjgolABUaAA&ubi=FbilSxXK27oCFZza7RYVwKasVxUEFSIWiK/thhcWkNnQv9DrptL4ATQEFqjAkIAIJQYVgJWGqw8VvgUVADaE076N9Pv2yIgBAA&ds=2&price=AAAAAFwPnwsAAAAAAA2D9wRIFUxAWa8kET18JQ==,https://max-l.mediav.com/rtb?type=2&d=100&b=12c5c462c4093734&p=2265522&l=1136674&s=2&z=1&w=AAAAAFwPnwsAAAAAAA2EFHGpJ/lGonSPPz4owA==&k=1J6ZVAAAAAA=&i=hJOPvaN-DA4B&v=54287700941481331080018" data-clk="https://max-l.mediav.com/rtb?type=3&d=100&b=12c5c462c4093734&p=2265522&l=1136674&s=2&k=1J6ZVAAAAAA=&i=hJOPvaN-DA4B&v=54287700941481331080018&x=__OFFSET_X__&y=__OFFSET_Y__&st=__EVENT_TIME_START__&et=__EVENT_TIME_END__&tc=&turl=">
<info-div class="wrap"><info-div class="singleImage-img singleImage-img-left"><info-div class="img" style="background-image:url(https://s3m.mediav.com/galileo/616796-a3b61802d980cbb04734fd58367f16a0.jpg)"><info-div class="ads-tag"></info-div></info-div></info-div><info-div class="singleImage-body singleImage-body-left"><info-div class="singleImage-title">辛辛苦苦一整年,存折始终没有钱,你还想这样生活吗</info-div><info-div class="singleImage-desc">义昂投资 · 燨燚</info-div></info-div>
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/imgosty/article/details/81901183,searchFromBaidu_18,index_18"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/imgosty/article/details/81901183,searchFromBaidu_18,index_18"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/imgosty/article/details/81901183" target="_blank" title="C语言中宏定义的使用"><h4 class="text-truncate oneline" style="width: 759px;">C语言中<em>宏定义</em>的使用 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/0/E/E/3_imgosty.jpg" alt="imgosty" class="avatar-pic"><span class="namebox"><span class="name">imgosty</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">08-21</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>485</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/imgosty/article/details/81901183" target="_blank" title="C语言中宏定义的使用"><span class="desc oneline">
- 引言
1.1 宏定义的基本语法
1.2 宏定义的优点
1.3 宏定义的缺点
1.4 宏还是函数
2 使用宏时的注意点
2.1 算符优先级问题
2.2 分号吞噬问题
2.3 宏参数重复调…
来自: imgosty的博客
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/shaodongju/article/details/51578186,BlogCommendFromGuangxin_19,index_19"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/shaodongju/article/details/51578186,BlogCommendFromGuangxin_19,index_19"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/shaodongju/article/details/51578186" target="_blank" title="如何用#define宏定义多行函数"><h4 class="text-truncate oneline" style="width: 751px;">如何用#<em>define</em><em>宏定义</em>多行函数 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/4/B/B/3_shaodongju.jpg" alt="shaodongju" class="avatar-pic"><span class="namebox"><span class="name">shaodongju</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">06-03</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>8500</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/shaodongju/article/details/51578186" target="_blank" title="如何用#define宏定义多行函数"><span class="desc oneline">在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成为宏定义。那么究竟是用函数好,还是宏定义好?这就要求我们对二者进行合理的取舍。
首先,函数…
来自: shaodongju的博客
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/lanxinju/article/details/6075652,BlogCommendFromGuangxin_20,index_20"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/lanxinju/article/details/6075652,BlogCommendFromGuangxin_20,index_20"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/lanxinju/article/details/6075652" target="_blank" title="#define宏定义的简单总结"><h4 class="text-truncate oneline" style="width: 751px;">#<em>define</em><em>宏定义</em>的简单总结 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/3/9/6/3_lanxinju.jpg" alt="lanxinju" class="avatar-pic"><span class="namebox"><span class="name">lanxinju</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">12-14</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>9836</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/lanxinju/article/details/6075652" target="_blank" title="#define宏定义的简单总结"><span class="desc oneline">1.常规用法 1: #define PI 3.1415926
2: #define CHAR_A ‘a’
3: #define STRING_A “a”
…
来自: 寂竹
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/u012050154/article/details/51682786,BlogCommendFromGuangxin_21,index_21"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/u012050154/article/details/51682786,BlogCommendFromGuangxin_21,index_21"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/u012050154/article/details/51682786" target="_blank" title="C语言三种预处理功能"><h4 class="text-truncate oneline" style="width: 749px;">C语言三种预处理功能 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/2/9/7/3_u012050154.jpg" alt="u012050154" class="avatar-pic"><span class="namebox"><span class="name">u012050154</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">06-15</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>1.3万</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/u012050154/article/details/51682786" target="_blank" title="C语言三种预处理功能"><span class="desc oneline">1. 宏定义
- 文件包含
- 条件编译
伪指令(或预处理指令)定义:
预处理指令是以#号开头的代码行。#号必须是该行除了任何空白字符外的第一个字符。#后是指令关键字,在关键字和#号之间允许存…
来自: 行者小朱的博客
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/sinat_30415255/article/details/50596355,BlogCommendFromQuerySearch_22,index_22"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/sinat_30415255/article/details/50596355,BlogCommendFromQuerySearch_22,index_22"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/sinat_30415255/article/details/50596355" target="_blank" title="宏定义后不加分号"><h4 class="text-truncate oneline" style="width: 751px;"><em>宏定义</em>后不加分号 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/0/5/2/3_sinat_30415255.jpg" alt="sinat_30415255" class="avatar-pic"><span class="namebox"><span class="name">sinat_30415255</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">01-27</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>1646</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/sinat_30415255/article/details/50596355" target="_blank" title="宏定义后不加分号"><span class="desc oneline">宏定义用于数组出现Error而改成相应的数字可用:#include
#include
#define SIZE 20;
double superNumber(double a, double b)//…
来自: sinat_30415255的博客
<div class="recommend-item-box recommend-ad-box"><div id="kp_box_63" data-pid="63" data-track-view="{"mod":"kp_popu_63-555","con":",,"}" data-track-click="{"mod":"kp_popu_63-555","con":",,"}"><div class="mediav_ad"><newsfeed class="newsfeed QIHOO__WEB__SO__1544527628138_86" id="QIHOO__WEB__SO__1544527628138_86" style="display:block;margin:0;padding:0;border:none;width:852px;height:60px;overflow-y:hidden;overflow-x:hidden;position:relative;text-align:left;"><info-div id="QIHOO__WEB__SO__1544527628138_86-info" style="zoom:1"><info-div class="QIHOO__WEB__SO__1544527628138_86 singleImage clk" data-href="https://s1.milkjpg.com/s?type=2&r=20&mv_ref=blog.csdn.net&enup=CAABPNW/XAgAAly/1TwA&mvid=NTQyODc3MDA5NDE0ODEzMzEwODAwMTg&bid=12c5c462e93bfb3c&price=AAAAAFwPnwsAAAAAAA6MinCq7/oOfo4FhfGw0Q==&finfo=DAABCAABAAAAeAgAAgAAAHkEAAM/UGZ2fQpIaAAIAAIAAAADCgADgMk/OO9/yNYIAAQAAAB5BgAGHgMIAAgAEnCZCgAJAAAAAAACEBgGAAoAAAA&ugi=FcTgigEVyNtrTBUCFY4EFaYEFQAAFfPvla0PFkQVyAEA&uai=FaixkwIlAhUEFu+myqepgaaT/gEV8ggl9r6ZzgclABUaAA&ubi=Ffj+QBX87bUCFeqL1BYViLH6VhUGFRwWjNjezBYW76ao1eOx4Lb+ATQEFrDAkIAIJQYVhZCo7w0VwgMVADbpguyct+rHjFUA&clickid=0&cpx=__OFFSET_X__&cpy=__OFFSET_Y__&cs=__EVENT_TIME_START__&ce=__EVENT_TIME_END__&csign=679fd839de2b6c2f&csign2=rO9ME_LVLAy=&url=http%3A%2F%2Fws2.sxzctec078.cn%2F" data-pv="https://s1.milkjpg.com/s?type=1&r=20&tid=NTQyODc3MDA5NDE0ODEzMzEwODAwMTg&finfo=DAABCAABAAAAeAgAAgAAAHkEAAM/UGZ2fQpIaAAIAAIAAAADCgADgMk/OO9/yNYIAAQAAAB5BgAGHgMIAAgAEnCZCgAJAAAAAAACEBgGAAoAAAA&mv_ref=blog.csdn.net&enup=CAABPNW/XAgAAly/1TwA&mvid=NTQyODc3MDA5NDE0ODEzMzEwODAwMTg&bid=12c5c462e93bfb3c&ugi=FcTgigEVyNtrTBUCFY4EFaYEFQAAFfPvla0PFkQVyAEA&uai=FaixkwIlAhUEFu+myqepgaaT/gEV8ggl9r6ZzgclABUaAA&ubi=Ffj+QBX87bUCFeqL1BYViLH6VhUGFRwWjNjezBYW76ao1eOx4Lb+ATQEFrDAkIAIJQYVhZCo7w0VwgMVADbpguyct+rHjFUA&ds=2&price=AAAAAFwPnwsAAAAAAA6MinCq7/oOfo4FhfGw0Q==,https://max-l.mediav.com/rtb?type=2&d=100&b=12c5c462e93bfb3c&p=2255956&l=1136674&s=2&z=1&w=AAAAAFwPnwsAAAAAAA6MqNXfTlVk+STqTPWXtA==&k=7WSkvQAAAAA=&i=3JOJDaN-DA4-&v=54287700941481331080018" data-clk="https://max-l.mediav.com/rtb?type=3&d=100&b=12c5c462e93bfb3c&p=2255956&l=1136674&s=2&k=7WSkvQAAAAA=&i=3JOJDaN-DA4-&v=54287700941481331080018&x=__OFFSET_X__&y=__OFFSET_Y__&st=__EVENT_TIME_START__&et=__EVENT_TIME_END__&tc=&turl=">
<info-div class="wrap"><info-div class="singleImage-img singleImage-img-left"><info-div class="img" style="background-image:url(https://s3m.mediav.com/galileo/532412-cdcbe455638f25548f0208f5f8a5fcda.jpg)"><info-div class="ads-tag"></info-div></info-div></info-div><info-div class="singleImage-body singleImage-body-left"><info-div class="singleImage-title">一个退役操盘手肺腑之言,写给无数正在亏钱的散户。</info-div><info-div class="singleImage-desc">陕西信息科技 · 燨燚</info-div></info-div>
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/biqioso/article/details/80420152,BlogCommendFromQuerySearch_23,index_23"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/biqioso/article/details/80420152,BlogCommendFromQuerySearch_23,index_23"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/biqioso/article/details/80420152" target="_blank" title="详解宏定义(#define)【转】"><h4 class="text-truncate oneline" style="width: 759px;">详解<em>宏定义</em>(#<em>define</em>)【转】 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/7/2/E/3_biqioso.jpg" alt="biqioso" class="avatar-pic"><span class="namebox"><span class="name">biqioso</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">05-23</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>150</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/biqioso/article/details/80420152" target="_blank" title="详解宏定义(#define)【转】"><span class="desc oneline">(转自:https://blog.csdn.net/yanggangclcsdn/article/details/49704089)
C语言中用到宏定义的地方很多,如在头文件中为了防止头文件被…
来自: biqioso的博客
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/hanshanbuleng/article/details/80232231,BlogCommendFromQuerySearch_24,index_24"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/hanshanbuleng/article/details/80232231,BlogCommendFromQuerySearch_24,index_24"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/hanshanbuleng/article/details/80232231" target="_blank" title="c语言中#define进行多行宏定义 应用"><h4 class="text-truncate oneline" style="width: 759px;">c语言中#<em>define</em>进行多行<em>宏定义</em> 应用 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/B/5/B/3_hanshanbuleng.jpg" alt="hanshanbuleng" class="avatar-pic"><span class="namebox"><span class="name">hanshanbuleng</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">05-07</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>557</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/hanshanbuleng/article/details/80232231" target="_blank" title="c语言中#define进行多行宏定义 应用"><span class="desc oneline">c语言中#define进行多行宏定义 应用 首先我用例子说明,这样能快速的理解。 如果利用c语言想打印一长串的信息,往往我们会这么写:printf(&quot;hanshanbulen...</span></a><span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/hanshanbuleng">来自: <span class="blog_title"> hanshanbuleng的博客</span></a></span></p></div></div><div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/zmdsjtu/article/details/68925219,BlogCommendFromQuerySearch_25,index_25"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/zmdsjtu/article/details/68925219,BlogCommendFromQuerySearch_25,index_25"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/zmdsjtu/article/details/68925219" target="_blank" title="定义宏,不用>,<,if判断出大的数值"><h4 class="text-truncate oneline" style="width: 759px;">定义宏,不用>,<,if判断出大的数值 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/D/B/F/3_zmdsjtu.jpg" alt="zmdsjtu" class="avatar-pic"><span class="namebox"><span class="name">zmdsjtu</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">03-31</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>689</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/zmdsjtu/article/details/68925219" target="_blank" title="定义宏,不用>,<,if判断出大的数值"><span class="desc oneline">偶然看到的一道经典的题,顺手整理了下几个方法
一:按位与(就是0x1
define max(a,b) (((long)(a-b)) & 0x80000000)?b:a
二://有…
来自: 朱铭德的博客
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/fendoubasaonian/article/details/50775886,BlogCommendFromQuerySearch_26,index_26"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/fendoubasaonian/article/details/50775886,BlogCommendFromQuerySearch_26,index_26"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/fendoubasaonian/article/details/50775886" target="_blank" title="define宏定义和局部变量的生命周期"><h4 class="text-truncate oneline" style="width: 751px;"><em>define</em><em>宏定义</em>和局部变量的生命周期 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/8/7/E/3_fendoubasaonian.jpg" alt="fendoubasaonian" class="avatar-pic"><span class="namebox"><span class="name">fendoubasaonian</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">03-01</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>1264</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/fendoubasaonian/article/details/50775886" target="_blank" title="define宏定义和局部变量的生命周期"><span class="desc oneline">考察define和局部变量#include #define func1(A,B) A=A+B; B=A-B; A=A-B;int func2(int A, int B)
{
int c …
来自: fendoubasaonian的专栏
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/huan447882949/article/details/76100155,BlogCommendFromBaidu_27,index_27"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/huan447882949/article/details/76100155,BlogCommendFromBaidu_27,index_27"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/huan447882949/article/details/76100155" target="_blank" title="C语言宏定义##连接符和#符的使用"><h4 class="text-truncate oneline" style="width: 751px;">C语言<em>宏定义</em>##连接符和#符的使用 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/2/3/2/3_huan447882949.jpg" alt="huan447882949" class="avatar-pic"><span class="namebox"><span class="name">huan447882949</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">07-25</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>4227</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/huan447882949/article/details/76100155" target="_blank" title="C语言宏定义##连接符和#符的使用"><span class="desc oneline">[cpp] view plain copy print?
#include
#define f(a,b) a##b
#define g(a) #a
#define h(a) g(a)
…
来自: leolian
<div class="recommend-item-box recommend-ad-box"><div id="kp_box_64" data-pid="64" data-track-view="{"mod":"kp_popu_64-81","con":",,"}" data-track-click="{"mod":"kp_popu_64-81","con":",,"}"><div class="mediav_ad"><newsfeed class="newsfeed QIHOO__WEB__SO__1544527628185_423" id="QIHOO__WEB__SO__1544527628185_423" style="display:block;margin:0;padding:0;border:none;width:852px;height:60px;overflow-y:hidden;overflow-x:hidden;position:relative;text-align:left;"><info-div id="QIHOO__WEB__SO__1544527628185_423-info" style="zoom:1"><info-div class="QIHOO__WEB__SO__1544527628185_423 singleImage clk" data-href="https://s1.milkjpg.com/s?type=2&r=20&mv_ref=blog.csdn.net&enup=CAABPNW/XAgAAly/1TwA&mvid=NTQyODc3MDA5NDE0ODEzMzEwODAwMTg&bid=12c5c462c4093734&price=AAAAAFwPnwsAAAAAAA2EdhqLK803siqxc/YNDw==&finfo=DAABCAABAAAAewgAAgAAAGEEAAM/VL9XU33nQAAIAAIAAAADCgADfFJWxjYzRtwIAAQAAABhBgAGLbcIAAgAEsSwCgAJAAAAAAACEBQGAAoAAAA&ugi=FcTgigEVyNtrTBUCFY4EFaYEFQAAFfPvla0PFgQVyAEA&uai=FeTGlAIlAhUEFpDZpvG8353S+AEV8gglmb7XjgolABUaAA&ubi=FeCkSxX+07gCFZCV4hYVlLSUVxUEFRwWoKzthhcWkNnlptqxq9L4ATQGFqjAkIAIJQYVs8LG0QIVvgUVADbjsc3J67XnvyEA&clickid=0&cpx=__OFFSET_X__&cpy=__OFFSET_Y__&cs=__EVENT_TIME_START__&ce=__EVENT_TIME_END__&csign=f4b587d5767fcf3b&csign2=TAvxTy65GpG=&url=http%3A%2F%2F323.txxdd.cn%2F" data-pv="https://s1.milkjpg.com/s?type=1&r=20&tid=NTQyODc3MDA5NDE0ODEzMzEwODAwMTg&finfo=DAABCAABAAAAewgAAgAAAGEEAAM/VL9XU33nQAAIAAIAAAADCgADfFJWxjYzRtwIAAQAAABhBgAGLbcIAAgAEsSwCgAJAAAAAAACEBQGAAoAAAA&mv_ref=blog.csdn.net&enup=CAABPNW/XAgAAly/1TwA&mvid=NTQyODc3MDA5NDE0ODEzMzEwODAwMTg&bid=12c5c462c4093734&ugi=FcTgigEVyNtrTBUCFY4EFaYEFQAAFfPvla0PFgQVyAEA&uai=FeTGlAIlAhUEFpDZpvG8353S+AEV8gglmb7XjgolABUaAA&ubi=FeCkSxX+07gCFZCV4hYVlLSUVxUEFRwWoKzthhcWkNnlptqxq9L4ATQGFqjAkIAIJQYVs8LG0QIVvgUVADbjsc3J67XnvyEA&ds=3&price=AAAAAFwPnwsAAAAAAA2EdhqLK803siqxc/YNDw==,https://max-l.mediav.com/rtb?type=2&d=100&b=12c5c462c4093734&p=2265522&l=1136674&s=3&z=1&w=AAAAAFwPnwsAAAAAAA2EoelxPonaj+4nFoqC1g==&k=1J6ZVAAAAAA=&i=hJwPvaN-DA44&v=54287700941481331080018" data-clk="https://max-l.mediav.com/rtb?type=3&d=100&b=12c5c462c4093734&p=2265522&l=1136674&s=3&k=1J6ZVAAAAAA=&i=hJwPvaN-DA44&v=54287700941481331080018&x=__OFFSET_X__&y=__OFFSET_Y__&st=__EVENT_TIME_START__&et=__EVENT_TIME_END__&tc=&turl=">
<info-div class="wrap"><info-div class="singleImage-img singleImage-img-left"><info-div class="img" style="background-image:url(https://s3m.mediav.com/galileo/616752-cce4a1baa4fbafcc28b74bfe4ee7dcd2.gif)"><info-div class="ads-tag"></info-div></info-div></info-div><info-div class="singleImage-body singleImage-body-left"><info-div class="singleImage-title">新推出的赚钱方法, 原来是这样赚到钱的!</info-div><info-div class="singleImage-desc">高川投资 · 燨燚</info-div></info-div>
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/qq_16097611/article/details/51852466,BlogCommendFromBaidu_28,index_28"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/qq_16097611/article/details/51852466,BlogCommendFromBaidu_28,index_28"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/qq_16097611/article/details/51852466" target="_blank" title="宏定义 #,##"><h4 class="text-truncate oneline" style="width: 759px;"><em>宏定义</em> #,## </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/7/6/0/3_qq_16097611.jpg" alt="qq_16097611" class="avatar-pic"><span class="namebox"><span class="name">qq_16097611</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">07-07</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>151</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/qq_16097611/article/details/51852466" target="_blank" title="宏定义 #,##"><span class="desc oneline">宏定义 #,##
这两个定义的作用,转载文章:http://blog.csdn.net/jiangjingui2011/article/details/6706967…
来自: gonaYet的博客
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/fendouzhe/article/details/70789507,BlogCommendFromBaidu_29,index_29"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/fendouzhe/article/details/70789507,BlogCommendFromBaidu_29,index_29"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/fendouzhe/article/details/70789507" target="_blank" title="宏定义中,#/##的区别以及宏的展开"><h4 class="text-truncate oneline" style="width: 759px;"><em>宏定义</em>中,#/##的区别以及宏的展开 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/A/0/E/3_fendouzhe.jpg" alt="fendouzhe" class="avatar-pic"><span class="namebox"><span class="name">fendouzhe</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">04-26</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>673</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/fendouzhe/article/details/70789507" target="_blank" title="宏定义中,#/##的区别以及宏的展开"><span class="desc oneline">1、关于符号#和##
#define
f(a,b) a##b
#define g(a) #a
#define h(a) g(a)
#
将右边的参数做整体的字符串替换,即便是另一个宏,也不展…
来自: fendouzhe的专栏
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/Scl_Diligent/article/details/80140328,BlogCommendFromBaidu_30,index_30"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/Scl_Diligent/article/details/80140328,BlogCommendFromBaidu_30,index_30"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/Scl_Diligent/article/details/80140328" target="_blank" title="认识结构体与声明类型(typede)(c语言)"><h4 class="text-truncate oneline" style="width: 759px;">认识结构体与声明类型(typede)(c语言) </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/A/E/0/3_scl_diligent.jpg" alt="Scl_Diligent" class="avatar-pic"><span class="namebox"><span class="name">Scl_Diligent</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">04-29</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>106</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/Scl_Diligent/article/details/80140328" target="_blank" title="认识结构体与声明类型(typede)(c语言)"><span class="desc oneline">结构体:一系列具有相同类型或不同类型的数据构成的数据集合。定义:struct 结构体类型名 结构体变量名{成员表列;};如:建立学生信息类型的结构体,(包括学号、姓名、性别、年龄)。struct...</span></a><span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/Scl_Diligent">来自: <span class="blog_title"> Scl_Diligent的博客</span></a></span></p></div></div><div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/yuyantai1234/article/details/7204582,BlogCommendFromBaidu_31,index_31"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/yuyantai1234/article/details/7204582,BlogCommendFromBaidu_31,index_31"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/yuyantai1234/article/details/7204582" target="_blank" title="C语言宏定义的学习------一个宏代表一段代码"><h4 class="text-truncate oneline" style="width: 751px;">C语言<em>宏定义</em>的学习------一个宏代表一段代码 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/D/1/6/3_yuyantai1234.jpg" alt="yuyantai1234" class="avatar-pic"><span class="namebox"><span class="name">yuyantai1234</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">05-27</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>4608</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/yuyantai1234/article/details/7204582" target="_blank" title="C语言宏定义的学习------一个宏代表一段代码"><span class="desc oneline">开拓视野,以方便对代码的学习、研读和编写。
1
#ifdef MMI_BOOTUP_SCALE
#define MMI_APP_INIT(func) {U32 start_time…
来自: yuyantai1234的专栏
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/qq_40268764/article/details/78427552,BlogCommendFromBaidu_32,index_32"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/qq_40268764/article/details/78427552,BlogCommendFromBaidu_32,index_32"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/qq_40268764/article/details/78427552" target="_blank" title="#define定义 简单理解"><h4 class="text-truncate oneline" style="width: 759px;">#<em>define</em>定义 简单理解 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/A/5/6/3_qq_40268764.jpg" alt="qq_40268764" class="avatar-pic"><span class="namebox"><span class="name">qq_40268764</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">11-02</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>296</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/qq_40268764/article/details/78427552" target="_blank" title="#define定义 简单理解"><span class="desc oneline">#define定义 标识符语法
#define定义 宏
宏和函数的区别
宏代码示例
来自: 苏嗝儿的博客
<div class="recommend-item-box recommend-ad-box"><div id="kp_box_65" data-pid="65" data-track-view="{"mod":"kp_popu_65-625","con":",,"}" data-track-click="{"mod":"kp_popu_65-625","con":",,"}"><div id="_jgpw02n701q"><iframe width="852" frameborder="0" height="60" scrolling="no" src="//pos.baidu.com/s?hei=60&wid=852&di=u3565460&ltu=https%3A%2F%2Fblog.csdn.net%2Fboring_wednesday%2Farticle%2Fdetails%2F78756696&psi=82323852a31a638049820ed07f9d43f1&ltr=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3Dk7ZKDtN8ySR9qM7JGI59fGiJYABPEWg1u_KoADv0ioqswiEEwTn9TAmAkEEErJVVG3Y4G6wPmpilWlmMm6h_BLUcSM50YsIscpnRr-cZYh7%26wd%3D%26eqid%3Dbba56ef40006957a000000025c0f9f02&cmi=4&tlm=1544527628&drs=1&col=zh-CN&cce=true&ari=2&psr=1920x1080&pis=-1x-1&prot=2&dtm=HTML_POST&tcn=1544527628&exps=111000,110000&ant=0&pss=1903x7953&ps=6595x624&dri=0&cfv=0&cdo=-1&dis=0&par=1920x1040&cpl=3&tpr=1544527628084&chi=1&ti=%E4%BD%A0%E7%9C%9F%E7%9A%84%E4%BA%86%E8%A7%A3%E5%AE%8F%E5%90%97%EF%BC%9A%E6%B5%85%E8%B0%88%E5%AE%8F%E5%AE%9A%E4%B9%89%EF%BC%88%23define%E8%AF%AD%E5%8F%A5%EF%BC%89%20-%20jo-qzy%E7%9A%84%E5%8D%9A%E5%AE%A2%20-%20CSDN%E5%8D%9A%E5%AE%A2&cja=false&ccd=24&pcs=1903x974&dai=2&dc=3&cec=UTF-8"></iframe></div><script type="text/javascript" src="//rabc1.iteye.com/common/openjs/m022.js?hcuzbzy=bi"></script></div></div><div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/shixinn/article/details/52202622,BlogCommendFromBaidu_33,index_33"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/shixinn/article/details/52202622,BlogCommendFromBaidu_33,index_33"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/shixinn/article/details/52202622" target="_blank" title="一些比较精妙的宏定义"><h4 class="text-truncate oneline" style="width: 751px;">一些比较精妙的<em>宏定义</em> </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/B/6/2/3_shixinn.jpg" alt="shixinn" class="avatar-pic"><span class="namebox"><span class="name">shixinn</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">08-14</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>2522</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/shixinn/article/details/52202622" target="_blank" title="一些比较精妙的宏定义"><span class="desc oneline">今天在网上突然发现了下面几个关于c代码中的宏定义的说明,回想下,好像在系统的代码中也见过这些零散的定义,但没有注意,看到别人总结了下,发现果然很有用,虽然不知有的道可用与否,但也不失为一种手段,所以就...</span></a><span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/shixinn">来自: <span class="blog_title"> 人人都是梦想家</span></a></span></p></div></div><div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/The_lastest/article/details/48502167,BlogCommendFromBaidu_34,index_34"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/The_lastest/article/details/48502167,BlogCommendFromBaidu_34,index_34"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/The_lastest/article/details/48502167" target="_blank" title="关于C语言中宏定义的高级运用"><h4 class="text-truncate oneline" style="width: 759px;">关于C语言中<em>宏定义</em>的高级运用 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/8/0/7/3_the_lastest.jpg" alt="The_lastest" class="avatar-pic"><span class="namebox"><span class="name">The_lastest</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">09-16</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>957</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/The_lastest/article/details/48502167" target="_blank" title="关于C语言中宏定义的高级运用"><span class="desc oneline">转: http://blog.csdn.net/u012905667/article/details/27661131
1、# (stringizing)字符串化操作符。
其作用是…
来自: 亡城、的专栏
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/qq_22245173/article/details/53542222,BlogCommendFromQuerySearch_35,index_35"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/qq_22245173/article/details/53542222,BlogCommendFromQuerySearch_35,index_35"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/qq_22245173/article/details/53542222" target="_blank" title="iOS常用判断的宏定义"><h4 class="text-truncate oneline" style="width: 751px;">iOS常用判断的<em>宏定义</em> </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/D/0/F/3_qq_22245173.jpg" alt="qq_22245173" class="avatar-pic"><span class="namebox"><span class="name">qq_22245173</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">12-09</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>2353</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/qq_22245173/article/details/53542222" target="_blank" title="iOS常用判断的宏定义"><span class="desc oneline">//设备型号
#define IS_IPAD [[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomP…
来自: 都丰GZH的博客
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/yuanbinquan/article/details/42472345,BlogCommendFromQuerySearch_36,index_36"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/yuanbinquan/article/details/42472345,BlogCommendFromQuerySearch_36,index_36"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/yuanbinquan/article/details/42472345" target="_blank" title="宏定义变参printf"><h4 class="text-truncate oneline" style="width: 751px;"><em>宏定义</em>变参printf </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/F/D/9/3_yuanbinquan.jpg" alt="yuanbinquan" class="avatar-pic"><span class="namebox"><span class="name">yuanbinquan</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">01-06</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>5078</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/yuanbinquan/article/details/42472345" target="_blank" title="宏定义变参printf"><span class="desc oneline">经常在实际的调试过程中,使用最基本的调试方法printf,但是常常需要在print函数中使用参数__FILENAME__、__FUNCTION__、__LINE__,特别是大型的项目中,感觉在编码时重...</span></a><span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/yuanbinquan">来自: <span class="blog_title"> yuanbinquan的专栏</span></a></span></p></div></div><div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/liupycsdn/article/details/78303269,BlogCommendFromQuerySearch_37,index_37"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/liupycsdn/article/details/78303269,BlogCommendFromQuerySearch_37,index_37"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/liupycsdn/article/details/78303269" target="_blank" title="#define中宏定义中的空格"><h4 class="text-truncate oneline" style="width: 759px;">#<em>define</em>中<em>宏定义</em>中的空格 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/7/E/C/3_liupycsdn.jpg" alt="liupycsdn" class="avatar-pic"><span class="namebox"><span class="name">liupycsdn</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">10-21</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>801</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/liupycsdn/article/details/78303269" target="_blank" title="#define中宏定义中的空格"><span class="desc oneline">宏定义中的空格
另外还有一个问题需要引起注意,看下面例子:
#define SUM (x) (x)+(x)
复制代码
这还是定义的宏函数SUM(x)吗?显然…
来自: liupycsdn的博客
<div class="recommend-item-box recommend-ad-box"><div id="kp_box_66" data-pid="66" data-track-view="{"mod":"kp_popu_66-87","con":",,"}" data-track-click="{"mod":"kp_popu_66-87","con":",,"}"><div class="mediav_ad"><newsfeed class="newsfeed QIHOO__WEB__SO__1544527628205_687" id="QIHOO__WEB__SO__1544527628205_687" style="display:block;margin:0;padding:0;border:none;width:852px;height:60px;overflow-y:hidden;overflow-x:hidden;position:relative;text-align:left;"><info-div id="QIHOO__WEB__SO__1544527628205_687-info" style="zoom:1"><info-div class="QIHOO__WEB__SO__1544527628205_687 singleImage clk" data-href="https://s1.milkjpg.com/s?type=2&r=20&mv_ref=blog.csdn.net&enup=CAABPNW/XAgAAly/1TwA&mvid=NTQyODc3MDA5NDE0ODEzMzEwODAwMTg&bid=12c5c462c4093734&price=AAAAAFwPnwsAAAAAAA2E7f53S46EWMD5FuEX2A==&finfo=DAABCAABAAAAewgAAgAAAGEEAAM/VL9XU33nQAAIAAIAAAADCgADfFJf38SAptwIAAQAAABhBgAGLbcIAAgAEsSwCgAJAAAAAAACEBQGAAoAAAA&ugi=FcTgigEVyNtrTBUCFY4EFaYEFQAAFfPvla0PFgQVyAEA&uai=FeTGlAIlAhUEFpDZpvG8353S+AEV8gglmb7XjgolABUaAA&ubi=FYCISxXgq7cCFZal2xYVkuiGVxUEFRwWirS1hhcWkNn6jeT3r9L4ATQIFqjAkIAIJQYVr/7mMBW+BRUANo3I8OzRwcvfWwA&clickid=0&cpx=__OFFSET_X__&cpy=__OFFSET_Y__&cs=__EVENT_TIME_START__&ce=__EVENT_TIME_END__&csign=c5220e19cf6acd6b&csign2=Kfs1Xa2KwMd=&url=http%3A%2F%2F313.kebsy.pw%2F" data-pv="https://s1.milkjpg.com/s?type=1&r=20&tid=NTQyODc3MDA5NDE0ODEzMzEwODAwMTg&finfo=DAABCAABAAAAewgAAgAAAGEEAAM/VL9XU33nQAAIAAIAAAADCgADfFJf38SAptwIAAQAAABhBgAGLbcIAAgAEsSwCgAJAAAAAAACEBQGAAoAAAA&mv_ref=blog.csdn.net&enup=CAABPNW/XAgAAly/1TwA&mvid=NTQyODc3MDA5NDE0ODEzMzEwODAwMTg&bid=12c5c462c4093734&ugi=FcTgigEVyNtrTBUCFY4EFaYEFQAAFfPvla0PFgQVyAEA&uai=FeTGlAIlAhUEFpDZpvG8353S+AEV8gglmb7XjgolABUaAA&ubi=FYCISxXgq7cCFZal2xYVkuiGVxUEFRwWirS1hhcWkNn6jeT3r9L4ATQIFqjAkIAIJQYVr/7mMBW+BRUANo3I8OzRwcvfWwA&ds=4&price=AAAAAFwPnwsAAAAAAA2E7f53S46EWMD5FuEX2A==,https://max-l.mediav.com/rtb?type=2&d=100&b=12c5c462c4093734&p=2265522&l=1136674&s=4&z=1&w=AAAAAFwPnwsAAAAAAA2FCmd2hmkAoJm1YbicLQ==&k=1J6ZVAAAAAA=&i=hJvPvaN-DA4z&v=54287700941481331080018" data-clk="https://max-l.mediav.com/rtb?type=3&d=100&b=12c5c462c4093734&p=2265522&l=1136674&s=4&k=1J6ZVAAAAAA=&i=hJvPvaN-DA4z&v=54287700941481331080018&x=__OFFSET_X__&y=__OFFSET_Y__&st=__EVENT_TIME_START__&et=__EVENT_TIME_END__&tc=&turl=">
<info-div class="wrap"><info-div class="singleImage-img singleImage-img-left"><info-div class="img" style="background-image:url(https://s3m.mediav.com/galileo/614912-d4d3072a112872904809cb92dacce025.gif)"><info-div class="ads-tag"></info-div></info-div></info-div><info-div class="singleImage-body singleImage-body-left"><info-div class="singleImage-title">泰安2018赚钱新方法!轻松月入高薪!</info-div><info-div class="singleImage-desc">正赛联创 · 燨燚</info-div></info-div>
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/cjh965063777/article/details/38868195,BlogCommendFromQuerySearch_38,index_38"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/cjh965063777/article/details/38868195,BlogCommendFromQuerySearch_38,index_38"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/cjh965063777/article/details/38868195" target="_blank" title="关于DEBUG调试用的宏定义"><h4 class="text-truncate oneline" style="width: 751px;">关于DEBUG调试用的<em>宏定义</em> </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/E/C/0/3_cjh965063777.jpg" alt="cjh965063777" class="avatar-pic"><span class="namebox"><span class="name">cjh965063777</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">08-27</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>4292</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/cjh965063777/article/details/38868195" target="_blank" title="关于DEBUG调试用的宏定义"><span class="desc oneline">在开发中我们常常需要对数据进行打印操作,这样我们才能更好的将shu'ju</span></a><span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/cjh965063777">来自: <span class="blog_title"> 小白的专栏</span></a></span></p></div></div><div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/linux12121/article/details/52602633,BlogCommendFromQuerySearch_39,index_39"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/linux12121/article/details/52602633,BlogCommendFromQuerySearch_39,index_39"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/linux12121/article/details/52602633" target="_blank" title="关于#define语句后面加括号与不加括号的区别"><h4 class="text-truncate oneline" style="width: 751px;">关于#<em>define</em><em>语句</em>后面加括号与不加括号的区别 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/8/1/F/3_linux12121.jpg" alt="linux12121" class="avatar-pic"><span class="namebox"><span class="name">linux12121</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">09-21</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>4472</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/linux12121/article/details/52602633" target="_blank" title="关于#define语句后面加括号与不加括号的区别"><span class="desc oneline">关于#define语句后面加括号与不加括号的区别,如:
#define MAX_NUM x //x为参数
#define MAX_NUM ( x ) //宏的参数可以…
来自: Taoo
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/shuzfan/article/details/52860664,BlogCommendFromBaidu_40,index_40"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/shuzfan/article/details/52860664,BlogCommendFromBaidu_40,index_40"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/shuzfan/article/details/52860664" target="_blank" title="C++ 宏定义"><h4 class="text-truncate oneline" style="width: 752px;">C++ <em>宏定义</em> </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/4/1/7/3_shuzfan.jpg" alt="shuzfan" class="avatar-pic"><span class="namebox"><span class="name">shuzfan</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">10-19</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>6112</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/shuzfan/article/details/52860664" target="_blank" title="C++ 宏定义"><span class="desc oneline">———————— #define基本用法 ————————#define命令是C语言中的一个宏定义命令,它用来将一个标识符(宏名)定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本。...</span></a><span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/shuzfan">来自: <span class="blog_title"> shuzfan的专栏</span></a></span></p></div></div><div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/zhouyusong_bupt/article/details/50879675,BlogCommendFromBaidu_41,index_41"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/zhouyusong_bupt/article/details/50879675,BlogCommendFromBaidu_41,index_41"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/zhouyusong_bupt/article/details/50879675" target="_blank" title="C语言宏定义和宏定义函数"><h4 class="text-truncate oneline" style="width: 751px;">C语言<em>宏定义</em>和<em>宏定义</em>函数 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/B/9/C/3_zhouyusong_bupt.jpg" alt="zhouyusong_bupt" class="avatar-pic"><span class="namebox"><span class="name">zhouyusong_bupt</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">03-13</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>3608</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/zhouyusong_bupt/article/details/50879675" target="_blank" title="C语言宏定义和宏定义函数"><span class="desc oneline">要写好C语言,漂亮的宏定义是非常重要的。宏定义可以帮助我们防止出错,提高代码的可移植性和可读性等。
在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成…
来自: 点滴积累
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/qq_33168253/article/details/79890199,BlogCommendFromBaidu_42,index_42"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/qq_33168253/article/details/79890199,BlogCommendFromBaidu_42,index_42"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/qq_33168253/article/details/79890199" target="_blank" title="LeetCode 141. 环形链表"><h4 class="text-truncate oneline" style="width: 751px;">LeetCode 141. 环形链表 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/E/8/9/3_qq_33168253.jpg" alt="qq_33168253" class="avatar-pic"><span class="namebox"><span class="name">qq_33168253</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">04-11</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>1364</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/qq_33168253/article/details/79890199" target="_blank" title="LeetCode 141. 环形链表"><span class="desc oneline">题目描述: 环形链表 给定一个链表,判断链表中否有环。补充: 你是否可以不用额外空间解决此题?解题思路: 一开始的代码只针对链表的头尾循环的特殊情况,没有考虑...</span></a><span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/qq_33168253">来自: <span class="blog_title"> qq_33168253的博客</span></a></span></p></div></div><div class="recommend-item-box recommend-ad-box"><div id="kp_box_67" data-pid="67" data-track-view="{"mod":"kp_popu_67-699","con":",,"}" data-track-click="{"mod":"kp_popu_67-699","con":",,"}"><script async="" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
width="962" height="73" vspace="0" hspace="0" scrolling="no" allowfullscreen="true" id="aswift_0">
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/lanwangkai/article/details/46970213,BlogCommendFromBaidu_43,index_43"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/lanwangkai/article/details/46970213,BlogCommendFromBaidu_43,index_43"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/lanwangkai/article/details/46970213" target="_blank" title="c语言 宏定义多条语句"><h4 class="text-truncate oneline" style="width: 759px;">c语言 <em>宏定义</em>多条<em>语句</em> </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/0/0/9/3_lanwangkai.jpg" alt="lanwangkai" class="avatar-pic"><span class="namebox"><span class="name">lanwangkai</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">07-20</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>639</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/lanwangkai/article/details/46970213" target="_blank" title="c语言 宏定义多条语句"><span class="desc oneline">#include
#include
#define FUCK(a, b)
do{ …
来自: lanwangkai的专栏
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/yangbodong22011/article/details/53496359,BlogCommendFromBaidu_44,index_44"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/yangbodong22011/article/details/53496359,BlogCommendFromBaidu_44,index_44"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/yangbodong22011/article/details/53496359" target="_blank" title="#ifndef #define #endif #ifdef 避免重复引用"><h4 class="text-truncate oneline" style="width: 751px;">#ifndef #<em>define</em> #endif #ifdef 避免重复引用 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/0/F/6/3_yangbodong22011.jpg" alt="yangbodong22011" class="avatar-pic"><span class="namebox"><span class="name">yangbodong22011</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">12-07</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>1063</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/yangbodong22011/article/details/53496359" target="_blank" title="#ifndef #define #endif #ifdef 避免重复引用"><span class="desc oneline">一:在什么阶段处理 ?预处理 预处理 预处理首先注意这四个头文件保护符是在预处理阶段由系统默认的预处理器(Linux操作系统上默认是cpp)来处理的。它们的含义如下:#define XXX ...</span></a><span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/yangbodong22011">来自: <span class="blog_title"> 杨博东的博客</span></a></span></p></div></div><div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/libing403/article/details/72973720,BlogCommendFromBaidu_45,index_45"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/libing403/article/details/72973720,BlogCommendFromBaidu_45,index_45"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/libing403/article/details/72973720" target="_blank" title="C语言的宏之带参数宏"><h4 class="text-truncate oneline" style="width: 751px;">C语言的宏之带参数宏 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/8/B/A/3_libing403.jpg" alt="libing403" class="avatar-pic"><span class="namebox"><span class="name">libing403</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">06-10</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>3266</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/libing403/article/details/72973720" target="_blank" title="C语言的宏之带参数宏"><span class="desc oneline">C语言的宏之带参数宏
引言C语言允许宏带有参数。在宏定义中的参数称为形式参数,在宏调用中的参数称为实际参数,这种宏外形和作用与函数类似,即类函数宏。但是它的行为和函数调用完全不同。对带参数的宏,在…
来自: Brian的博客
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/u011787119/article/details/53815950,BlogCommendFromBaidu_46,index_46"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/u011787119/article/details/53815950,BlogCommendFromBaidu_46,index_46"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/u011787119/article/details/53815950" target="_blank" title="C/C++-技巧-宏"><h4 class="text-truncate oneline" style="width: 751px;">C/C++-技巧-宏 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/0/B/F/3_u011787119.jpg" alt="u011787119" class="avatar-pic"><span class="namebox"><span class="name">u011787119</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">12-25</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>8373</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/u011787119/article/details/53815950" target="_blank" title="C/C++-技巧-宏"><span class="desc oneline">一、宏基础
宏在c/c++中扮演者比较重要的角色,虽然难以阅读和调试的缺点让宏的使用饱受诟病,但是在一些特殊的情况下,使用宏会带来极大的方便,甚至可以实现一些用其他方式无法实现的功能。
在c/c++程…
来自: 我了个去
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/i792439187/article/details/8825487,BlogCommendFromBaidu_47,index_47"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/i792439187/article/details/8825487,BlogCommendFromBaidu_47,index_47"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/i792439187/article/details/8825487" target="_blank" title="高级宏定义"\","#","#@"和"##""><h4 class="text-truncate oneline" style="width: 751px;">高级<em>宏定义</em>"\","#","#@"和"##" </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/9/9/5/3_i792439187.jpg" alt="i792439187" class="avatar-pic"><span class="namebox"><span class="name">i792439187</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">04-19</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>1398</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/i792439187/article/details/8825487" target="_blank" title="高级宏定义"\","#","#@"和"##""><span class="desc oneline">"\","#","#@"和"##"
在用#define 定义时 , 斜杠("")是用来续行的,"#“用来把参数转换成字符串,是给参数加上双引号。”##"则用来连接前后两个参数,把它…
来自: 大杂烩
<div class="recommend-item-box recommend-ad-box"><div id="kp_box_68" data-pid="68" data-track-view="{"mod":"kp_popu_68-701","con":",,"}" data-track-click="{"mod":"kp_popu_68-701","con":",,"}"><script async="" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
width="962" height="93" vspace="0" hspace="0" scrolling="no" allowfullscreen="true" id="aswift_1">
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/Rodulf/article/details/51865507,BlogCommendFromQuerySearch_48,index_48"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/Rodulf/article/details/51865507,BlogCommendFromQuerySearch_48,index_48"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/Rodulf/article/details/51865507" target="_blank" title="c 语言中宏定义和定义全局变量的区别"><h4 class="text-truncate oneline" style="width: 751px;">c 语言中<em>宏定义</em>和定义全局变量的区别 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="https://avatar.csdn.net/5/D/F/3_rodulf.jpg" alt="Rodulf" class="avatar-pic"><span class="namebox"><span class="name">Rodulf</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">07-09</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>3545</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/Rodulf/article/details/51865507" target="_blank" title="c 语言中宏定义和定义全局变量的区别"><span class="desc oneline">http://zhidao.baidu.com/link?url=e0AgK3IuoChxC9Cv7vl3D0OacTUdj4DRf60XHTFti5goaquEzwZWR_G_22jWQO8BJ8z...</span></a><span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/Rodulf">来自: <span class="blog_title"> Kodulf的专栏</span></a></span></p></div></div><div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_713","con":",https://h5.youzan.com/v2/goods/2fo0lufxgkyrz,-,index_49"}" data-track-click="{"mod":"popu_713","con":",https://h5.youzan.com/v2/goods/2fo0lufxgkyrz,-,index_49"}" data-flg="true"><div class="content" style="width: 746px;"><a href="https://h5.youzan.com/v2/goods/2fo0lufxgkyrz" target="_blank" title="UX权威指南:确保良好用户体验的流程和最佳实践"><h4 class="text-truncate oneline" style="width: 706px;">UX权威指南:确保良好用户体验的流程和最佳实践 </h4><div class="info-box d-flex align-content-center"><p class="date-and-readNum"><span class="date hover-show">01-01</span></p></div></a><p class="content" style="width: 746px;"><a href="https://h5.youzan.com/v2/goods/2fo0lufxgkyrz" target="_blank" title="UX权威指南:确保良好用户体验的流程和最佳实践"><span class="desc oneline">本书是关于设计交互的指南,其中介绍了整个用户体验生命周期流程,旨在揭示良好的用户体验是由哪些方面构成的,以及可以通过什么样的过程来保证良好的用户体验效果。</span></a></p></div><div class="img-box float-left"><img src="https://img-dm.csdnimg.cn/youzan/9787111550877.jpg" alt=""></div></div><div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/xyisv/article/details/79595711,BlogCommendHotData_0,index_50"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/xyisv/article/details/79595711,BlogCommendHotData_0,index_50"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/xyisv/article/details/79595711" target="_blank" title="最新迅雷“应版权方要求,文件无法下载”的解决办法"><h4 class="text-truncate oneline" style="width: 735px;">最新迅雷“应版权方要求,文件无法下载”的解决办法 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="" alt="xyisv" class="avatar-pic"><span class="namebox"><span class="name">xyisv</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">03-17</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>213766</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/xyisv/article/details/79595711" target="_blank" title="最新迅雷“应版权方要求,文件无法下载”的解决办法"><span class="desc oneline">迅雷下载有的电影电视剧的时候会出现:应版权方要求,文件无法下载,或者显示迅雷任务包含违规内容 无法继续下载。这个是因为版权方和迅雷公司交涉,迅雷公司通过技术手段阻止了迅雷任务的下载,比如下载最近的《人...</span></a><span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/xyisv">来自: <span class="blog_title"> 徐奕的专栏</span></a></span></p></div></div><div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/qq_39863517/article/details/84455651,BlogCommendHotData_1,index_51"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/qq_39863517/article/details/84455651,BlogCommendHotData_1,index_51"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/qq_39863517/article/details/84455651" target="_blank" title="门罗币 xmr 超级详细的CPU xmr挖矿教程"><h4 class="text-truncate oneline" style="width: 743px;">门罗币 xmr 超级详细的CPU xmr挖矿教程 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="" alt="qq_39863517" class="avatar-pic"><span class="namebox"><span class="name">qq_39863517</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">11-25</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>47844</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/qq_39863517/article/details/84455651" target="_blank" title="门罗币 xmr 超级详细的CPU xmr挖矿教程"><span class="desc oneline">门罗币 xmr 最详细的CPU 挖矿教程
基础 CUP 挖矿教程
如何挖矿?
Step1:获得一个钱包地址
钱包分为两个部分讲,一个是在线钱包,一个是本地钱包.(按需选择)
1.在线钱包
在 XMR …
来自: qq_39863517的博客
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/qq_25814003/article/details/81982882,BlogCommendHotData_2,index_52"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/qq_25814003/article/details/81982882,BlogCommendHotData_2,index_52"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/qq_25814003/article/details/81982882" target="_blank" title="Swagger教程二"><h4 class="text-truncate oneline" style="width: 743px;">Swagger教程二 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="" alt="qq_25814003" class="avatar-pic"><span class="namebox"><span class="name">qq_25814003</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">08-23</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>31847</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/qq_25814003/article/details/81982882" target="_blank" title="Swagger教程二"><span class="desc oneline">Swagger搭建Restful接口教程二
一、前言
上一章节我们说的是swagger-ui也就是swagger1,接下来我们说的是swagger升级版swagger2
…
来自: 愤怒的懒洋洋的博客
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/Kinb_huangwei/article/details/2032746,BlogCommendHotData_3,index_53"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/Kinb_huangwei/article/details/2032746,BlogCommendHotData_3,index_53"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/Kinb_huangwei/article/details/2032746" target="_blank" title="很黄很暴力的十个网站"><h4 class="text-truncate oneline" style="width: 743px;">很黄很暴力的十个网站 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="" alt="Kinb_huangwei" class="avatar-pic"><span class="namebox"><span class="name">Kinb_huangwei</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">01-09</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>44295</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/Kinb_huangwei/article/details/2032746" target="_blank" title="很黄很暴力的十个网站"><span class="desc oneline">13岁的北京学生张某,在去年12月27日19时新闻联播一则关于净化网络视听的新闻里,接受采访时说的话激起了轩然大波:“上次我上网查资料,突然弹出来一个网页,很黄很暴力,我赶紧把它给关了。”这个片段被C...</span></a><span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/Kinb_huangwei">来自: <span class="blog_title"> Kinb_huangwei的专栏</span></a></span></p></div></div><div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/forezp/article/details/70148833,BlogCommendHotData_4,index_54"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/forezp/article/details/70148833,BlogCommendHotData_4,index_54"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/forezp/article/details/70148833" target="_blank" title="史上最简单的 SpringCloud 教程 | 终章"><h4 class="text-truncate oneline" style="width: 728px;">史上最简单的 SpringCloud 教程 | 终章 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="" alt="forezp" class="avatar-pic"><span class="namebox"><span class="name">forezp</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">04-12</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>1223268</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/forezp/article/details/70148833" target="_blank" title="史上最简单的 SpringCloud 教程 | 终章"><span class="desc oneline">
转载请标明出处: http://blog.csdn.net/forezp/article/details/70148833
本文出自方志朋的博客
错过了这一篇,你可能再也学不会 Sp…
来自: 方志朋的专栏
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/voke_/article/details/76418116,BlogCommendHotData_5,index_55"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/voke_/article/details/76418116,BlogCommendHotData_5,index_55"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/voke_/article/details/76418116" target="_blank" title="webstorm 2018 激活破解方法大全"><h4 class="text-truncate oneline" style="width: 735px;">webstorm 2018 激活破解方法大全 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="" alt="voke_" class="avatar-pic"><span class="namebox"><span class="name">voke_</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">07-31</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>667493</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/voke_/article/details/76418116" target="_blank" title="webstorm 2018 激活破解方法大全"><span class="desc oneline">webstorm 作为最近最火的前端开发工具,也确实对得起那个价格,但是秉着勤俭节约的传统美德,我们肯定是能省则省啊。
方法一:(更新时间:2018/4/8)v3.3
注册时,在打开的Lice…
来自: 唐大帅的编程之路
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/fxbin123/article/details/80428216,BlogCommendHotData_6,index_56"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/fxbin123/article/details/80428216,BlogCommendHotData_6,index_56"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/fxbin123/article/details/80428216" target="_blank" title="Postman 使用方法详解"><h4 class="text-truncate oneline" style="width: 735px;">Postman 使用方法详解 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="" alt="fxbin123" class="avatar-pic"><span class="namebox"><span class="name">fxbin123</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">05-24</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>177120</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/fxbin123/article/details/80428216" target="_blank" title="Postman 使用方法详解"><span class="desc oneline">一、Postman背景介绍
用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家…
来自: fxbin123的博客
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/wdlhao/article/details/79079660,BlogCommendHotData_7,index_57"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/wdlhao/article/details/79079660,BlogCommendHotData_7,index_57"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/wdlhao/article/details/79079660" target="_blank" title="2018最新Web前端经典面试试题及答案"><h4 class="text-truncate oneline" style="width: 735px;">2018最新Web前端经典面试试题及答案 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="" alt="wdlhao" class="avatar-pic"><span class="namebox"><span class="name">wdlhao</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">01-16</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>345802</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/wdlhao/article/details/79079660" target="_blank" title="2018最新Web前端经典面试试题及答案"><span class="desc oneline">本篇收录了一些面试中经常会遇到的经典面试题以及自己面试过程中遇到的一些问题,并且都给出了我在网上收集的答案。马上就要过春节了,开年就是崭新的一年,相信很多的前端开发者会有一些跳槽的悸动,通过对本篇知识...</span></a><span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/wdlhao">来自: <span class="blog_title"> wdlhao的博客</span></a></span></p></div></div><div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/qq_35246620/article/details/80522720,BlogCommendHotData_8,index_58"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/qq_35246620/article/details/80522720,BlogCommendHotData_8,index_58"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/qq_35246620/article/details/80522720" target="_blank" title="IntelliJ IDEA 最新注册码(截止到2019年5月4日)"><h4 class="text-truncate oneline" style="width: 735px;">IntelliJ IDEA 最新注册码(截止到2019年5月4日) </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="" alt="qq_35246620" class="avatar-pic"><span class="namebox"><span class="name">qq_35246620</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">05-31</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>141576</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/qq_35246620/article/details/80522720" target="_blank" title="IntelliJ IDEA 最新注册码(截止到2019年5月4日)"><span class="desc oneline">
温馨提示:本教程的 GitHub 地址为「intellij-idea-tutorial」,欢迎感兴趣的童鞋Star、Fork,纠错。
IntelliJ IDEA 注册码
…
来自: 维C果糖的博客
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/robin_sky/article/details/80608280,BlogCommendHotData_9,index_59"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/robin_sky/article/details/80608280,BlogCommendHotData_9,index_59"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/robin_sky/article/details/80608280" target="_blank" title="PHPstorm免费激活码"><h4 class="text-truncate oneline" style="width: 743px;">PHPstorm免费激活码 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="" alt="robin_sky" class="avatar-pic"><span class="namebox"><span class="name">robin_sky</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">06-07</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>28130</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/robin_sky/article/details/80608280" target="_blank" title="PHPstorm免费激活码"><span class="desc oneline">1. 在Licence Server 激活:(以下总有可以的吧))http://idea.imsxm.com/ (亲测直至目前均可用)http://www.0-php.com:1017http://i...</span></a><span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/robin_sky">来自: <span class="blog_title"> robin_sky的博客</span></a></span></p></div></div><div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/u014044812/article/details/78727496,BlogCommendHotData_10,index_60"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/u014044812/article/details/78727496,BlogCommendHotData_10,index_60"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/u014044812/article/details/78727496" target="_blank" title="pyCharm最新2018激活码"><h4 class="text-truncate oneline" style="width: 728px;">pyCharm最新2018激活码 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="" alt="u014044812" class="avatar-pic"><span class="namebox"><span class="name">u014044812</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">12-06</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>1219463</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/u014044812/article/details/78727496" target="_blank" title="pyCharm最新2018激活码"><span class="desc oneline">本教程对jetbrains全系列可用例:IDEA、WebStorm、phpstorm、clion等
因公司的需求,需要做一个爬取最近上映的电影、列车号、航班号、机场、车站等信息,所以需要我做一个爬虫…
来自: 昌昌
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/zixiao217/article/details/82942476,BlogCommendHotData_11,index_61"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/zixiao217/article/details/82942476,BlogCommendHotData_11,index_61"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/zixiao217/article/details/82942476" target="_blank" title="IntelliJ IDEA IDEA 2018 激活注册码(可用)"><h4 class="text-truncate oneline" style="width: 743px;">IntelliJ IDEA IDEA 2018 激活注册码(可用) </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="" alt="zixiao217" class="avatar-pic"><span class="namebox"><span class="name">zixiao217</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">10-05</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>29941</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/zixiao217/article/details/82942476" target="_blank" title="IntelliJ IDEA IDEA 2018 激活注册码(可用)"><span class="desc oneline">K03CHKJCFT-eyJsaWNlbnNlSWQiOiJLMDNDSEtKQ0ZUIiwibGljZW5zZWVOYW1lIjoibnNzIDEwMDEiLCJhc3NpZ25lZU5hbWUiO...</span></a><span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/zixiao217">来自: <span class="blog_title"> 东陆之滇的技术博客</span></a></span></p></div></div><div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/weixin_42255362/article/details/81207763,BlogCommendHotData_12,index_62"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/weixin_42255362/article/details/81207763,BlogCommendHotData_12,index_62"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/weixin_42255362/article/details/81207763" target="_blank" title="整理了10个干净、好用的BT、磁力链搜索网站给大家"><h4 class="text-truncate oneline" style="width: 743px;">整理了10个干净、好用的BT、磁力链搜索网站给大家 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="" alt="weixin_42255362" class="avatar-pic"><span class="namebox"><span class="name">weixin_42255362</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">07-25</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>83180</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/weixin_42255362/article/details/81207763" target="_blank" title="整理了10个干净、好用的BT、磁力链搜索网站给大家"><span class="desc oneline">
现在越来越流行在线看视频了,但是对于我得收藏癖爱好者,还是希望可以有比较好的资源网站的,尤其是种子、磁力链网站。所以就整理了一份干净、好用的TOP10出来:
先推荐一个下载磁力链的工具:
马…
来自: YXAPP的技术分享
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/weixin_43752064/article/details/84659630,BlogCommendHotData_13,index_63"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/weixin_43752064/article/details/84659630,BlogCommendHotData_13,index_63"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/weixin_43752064/article/details/84659630" target="_blank" title="集中式架构,垂直拆分,分布式,微服务概念,大白话解释"><h4 class="text-truncate oneline" style="width: 767px;">集中式架构,垂直拆分,分布式,微服务概念,大白话解释 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="" alt="weixin_43752064" class="avatar-pic"><span class="namebox"><span class="name">weixin_43752064</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">11-30</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>30</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/weixin_43752064/article/details/84659630" target="_blank" title="集中式架构,垂直拆分,分布式,微服务概念,大白话解释"><span class="desc oneline">3分钟读懂系统架构演变 了解时下最火的微服务概念
本人将从大到小给你讲授系统架构的演变(此处的大小不是对比项目的大小,而是单个模块的大小)
集中式架构 → 垂直拆分→ 分布式 → (服务治理) → 微…
来自: 熊局长的博客
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/pyf_914406232/article/details/84455363,BlogCommendHotData_14,index_64"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/pyf_914406232/article/details/84455363,BlogCommendHotData_14,index_64"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/pyf_914406232/article/details/84455363" target="_blank" title="批处理添加字段和删除字段"><h4 class="text-truncate oneline" style="width: 751px;">批处理添加字段和删除字段 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="" alt="pyf_914406232" class="avatar-pic"><span class="namebox"><span class="name">pyf_914406232</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">11-25</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>7899</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/pyf_914406232/article/details/84455363" target="_blank" title="批处理添加字段和删除字段"><span class="desc oneline">在平时的工作中你或许会遇到这样的问题,给某个文件夹下面的所有的图片添加同一个字符串,如果一个一个去F2再CTRL+V这样就会烦得很,图片几个还好,如果是几百个图片那么工作的效率就会极低,windown...</span></a><span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/pyf_914406232">来自: <span class="blog_title"> pyf_914406232的博客</span></a></span></p></div></div><div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/blogdevteam/article/details/84874036,BlogCommendHotData_15,index_65"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/blogdevteam/article/details/84874036,BlogCommendHotData_15,index_65"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/blogdevteam/article/details/84874036" target="_blank" title="CSDN 2018博客之星活动报名开始了!"><h4 class="text-truncate oneline" style="width: 751px;">CSDN 2018博客之星活动报名开始了! </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="" alt="blogdevteam" class="avatar-pic"><span class="namebox"><span class="name">blogdevteam</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">12-07</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>6984</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/blogdevteam/article/details/84874036" target="_blank" title="CSDN 2018博客之星活动报名开始了!"><span class="desc oneline">如期而至,CSDN 2018 博客之星评选活动又跟大家见面了。正如我们一直坚持的主题“星星之火可以燎原”一样,点滴记录,精彩人生。一篇文章虽少,但它却能在无形之中帮助许许多多开发者,给予技术人以无限温...</span></a><span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/blogdevteam">来自: <span class="blog_title"> CSDN 官方博客</span></a></span></p></div></div><div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/qq_40513881/article/details/84103427,BlogCommendHotData_16,index_66"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/qq_40513881/article/details/84103427,BlogCommendHotData_16,index_66"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/qq_40513881/article/details/84103427" target="_blank" title="vue-cli3脚手架/单文件/环境搭建"><h4 class="text-truncate oneline" style="width: 751px;">vue-cli3脚手架/单文件/环境搭建 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="" alt="qq_40513881" class="avatar-pic"><span class="namebox"><span class="name">qq_40513881</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">11-15</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>5180</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/qq_40513881/article/details/84103427" target="_blank" title="vue-cli3脚手架/单文件/环境搭建"><span class="desc oneline">
vue-cli3脚手架/单文件/环境搭建。vue3.x版本相对于2.x版本做了许多地方的优化,个人总结主要还是使用上使开发者更加一目了然,配置起来也更加的方便,减少了各种webpack里面的lo…
来自: 欢迎来到☆槿畔☆的博客
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/qq_24309787/article/details/81354678,BlogCommendHotData_17,index_67"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/qq_24309787/article/details/81354678,BlogCommendHotData_17,index_67"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/qq_24309787/article/details/81354678" target="_blank" title="Webstorm 最新激活码 多种破解方式(持续更新...)"><h4 class="text-truncate oneline" style="width: 744px;">Webstorm 最新激活码 多种破解方式(持续更新...) </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="" alt="qq_24309787" class="avatar-pic"><span class="namebox"><span class="name">qq_24309787</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">08-02</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>71164</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/qq_24309787/article/details/81354678" target="_blank" title="Webstorm 最新激活码 多种破解方式(持续更新...)"><span class="desc oneline">方法:License server 注册
安装完成,打开Webstorm,在弹出的License Activation窗口中选择“License server”,在输入框输入下面的网址:
htt…
来自: 老妖儿的博客
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/qq_43652509/article/details/84029619,BlogCommendHotData_18,index_68"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/qq_43652509/article/details/84029619,BlogCommendHotData_18,index_68"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/qq_43652509/article/details/84029619" target="_blank" title="[亲测]mock.js使用"><h4 class="text-truncate oneline" style="width: 767px;">[亲测]mock.js使用 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="" alt="qq_43652509" class="avatar-pic"><span class="namebox"><span class="name">qq_43652509</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">11-13</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>99</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/qq_43652509/article/details/84029619" target="_blank" title="[亲测]mock.js使用"><span class="desc oneline">一、Mock.js入门
1. 什么是mock.js?
Mock.js (官网http://mockjs.com/)是一款模拟数据生成器,旨在帮助前端攻城狮独立
于后端进行开发,帮助编写单元测试。提供了…
来自: Armymans的博客
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/qq_25814003/article/details/82382599,BlogCommendHotData_19,index_69"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/qq_25814003/article/details/82382599,BlogCommendHotData_19,index_69"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/qq_25814003/article/details/82382599" target="_blank" title="MyBatis——mapper.xml提升指南"><h4 class="text-truncate oneline" style="width: 743px;">MyBatis——mapper.xml提升指南 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="" alt="qq_25814003" class="avatar-pic"><span class="namebox"><span class="name">qq_25814003</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">09-04</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>21086</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/qq_25814003/article/details/82382599" target="_blank" title="MyBatis——mapper.xml提升指南"><span class="desc oneline">MyBatis常见细节问题
一、前言
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置…
来自: 愤怒的懒洋洋的博客
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/qq_25814003/article/details/82415144,BlogCommendHotData_20,index_70"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/qq_25814003/article/details/82415144,BlogCommendHotData_20,index_70"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/qq_25814003/article/details/82415144" target="_blank" title="SQL提升(二)"><h4 class="text-truncate oneline" style="width: 743px;">SQL提升(二) </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="" alt="qq_25814003" class="avatar-pic"><span class="namebox"><span class="name">qq_25814003</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">09-05</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>21579</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/qq_25814003/article/details/82415144" target="_blank" title="SQL提升(二)"><span class="desc oneline">Sql表操作提升
一、前言
Sql是最重要的关系数据库操作语言,现在基本上任何与数据库相关的操作都离不开sql。所以说sql功能是很强大的。
但是Sql对表的操作…
来自: 愤怒的懒洋洋的博客
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/qq_40513881/article/details/84345352,BlogCommendHotData_21,index_71"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/qq_40513881/article/details/84345352,BlogCommendHotData_21,index_71"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/qq_40513881/article/details/84345352" target="_blank" title="vue3修改link标签默认icon"><h4 class="text-truncate oneline" style="width: 751px;">vue3修改link标签默认icon </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="" alt="qq_40513881" class="avatar-pic"><span class="namebox"><span class="name">qq_40513881</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">11-22</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>5173</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/qq_40513881/article/details/84345352" target="_blank" title="vue3修改link标签默认icon"><span class="desc oneline">vue3修改link中标签默认icon,vue3初次使用的时候不好好阅读配置难免会遇到一些坑,本人在项目完结的时候打算把浏览器的导航小icon图标给替换了,可是并没有那么顺利,那么如何在vue3中替换...</span></a><span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/qq_40513881">来自: <span class="blog_title"> 欢迎来到☆槿畔☆的博客</span></a></span></p></div></div><div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/M2l0ZgSsVc7r69eFdTj/article/details/84913984,BlogCommendHotData_22,index_72"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/M2l0ZgSsVc7r69eFdTj/article/details/84913984,BlogCommendHotData_22,index_72"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/M2l0ZgSsVc7r69eFdTj/article/details/84913984" target="_blank" title="容器将成为下一个“Linux”"><h4 class="text-truncate oneline" style="width: 774px;">容器将成为下一个“Linux” </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="" alt="M2l0ZgSsVc7r69eFdTj" class="avatar-pic"><span class="namebox"><span class="name">M2l0ZgSsVc7r69eFdTj</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">12-09</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>6</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/M2l0ZgSsVc7r69eFdTj/article/details/84913984" target="_blank" title="容器将成为下一个“Linux”"><span class="desc oneline">...</span></a><span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/M2l0ZgSsVc7r69eFdTj">来自: <span class="blog_title"> Docker的专栏</span></a></span></p></div></div><div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/qq_43652509/article/details/84671380,BlogCommendHotData_23,index_73"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/qq_43652509/article/details/84671380,BlogCommendHotData_23,index_73"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/qq_43652509/article/details/84671380" target="_blank" title="【亲测】SpringCloud之Eureka注册中心"><h4 class="text-truncate oneline" style="width: 767px;">【亲测】SpringCloud之Eureka注册中心 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="" alt="qq_43652509" class="avatar-pic"><span class="namebox"><span class="name">qq_43652509</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">12-01</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>38</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/qq_43652509/article/details/84671380" target="_blank" title="【亲测】SpringCloud之Eureka注册中心"><span class="desc oneline">一.Eureka注册中心
1.1.认识Eureka
Eureka做什么?
Eureka就好比是滴滴,负责管理、记录服务提供者的信息。服务调用者无需自己寻找服务,而是把自己的需求告诉Eureka,然…
来自: Armymans的博客
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/qq_25814003/article/details/82387224,BlogCommendHotData_24,index_74"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/qq_25814003/article/details/82387224,BlogCommendHotData_24,index_74"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/qq_25814003/article/details/82387224" target="_blank" title="SQL提升(一)"><h4 class="text-truncate oneline" style="width: 743px;">SQL提升(一) </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="" alt="qq_25814003" class="avatar-pic"><span class="namebox"><span class="name">qq_25814003</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">09-04</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>21209</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/qq_25814003/article/details/82387224" target="_blank" title="SQL提升(一)"><span class="desc oneline">Sql不常见关键字提升
一、前言
Sql是最重要的关系数据库操作语言,现在基本上任何与数据库相关的操作都离不开sql。所以说sql功能是很强大的。
我们常用的sql关键字不外乎 group by…
来自: 愤怒的懒洋洋的博客
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/ling_wang/article/details/78821630,BlogCommendHotData_25,index_75"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/ling_wang/article/details/78821630,BlogCommendHotData_25,index_75"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/ling_wang/article/details/78821630" target="_blank" title="军事理论课答案(西安交大版)"><h4 class="text-truncate oneline" style="width: 735px;">军事理论课答案(西安交大版) </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="" alt="ling_wang" class="avatar-pic"><span class="namebox"><span class="name">ling_wang</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">12-16</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>993217</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/ling_wang/article/details/78821630" target="_blank" title="军事理论课答案(西安交大版)"><span class="desc oneline">1.1
1
【单选题】我国陆地领土面积排名世界第几?(C)
A、1
B、2
C、3
D、4
2
【单选题】以下哪个国家不属于金砖五国(BRICS)?(B)
A、中国
B、日本
C…
来自: ling_wang的博客
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/qq_18105691/article/details/84783937,BlogCommendHotData_26,index_76"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/qq_18105691/article/details/84783937,BlogCommendHotData_26,index_76"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/qq_18105691/article/details/84783937" target="_blank" title="关于PHP在Windows IIS上传的图片401无法访问的解决方法"><h4 class="text-truncate oneline" style="width: 751px;">关于PHP在Windows IIS上传的图片401无法访问的解决方法 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="" alt="qq_18105691" class="avatar-pic"><span class="namebox"><span class="name">qq_18105691</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">12-04</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>9140</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/qq_18105691/article/details/84783937" target="_blank" title="关于PHP在Windows IIS上传的图片401无法访问的解决方法"><span class="desc oneline">今天项目上线发现上传图片无法正常显示,报401权限问题在这里记录下解决办法
问题总结:
在Windows平台下如果PHP使用的是IIS的话那么php在上传文件时是先将文件上传到一个临时目录下的
…
来自: psw的博客
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/Super_RD/article/details/70327503,BlogCommendHotData_27,index_77"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/Super_RD/article/details/70327503,BlogCommendHotData_27,index_77"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/Super_RD/article/details/70327503" target="_blank" title="(四)RabbitMQ消息队列-服务详细配置与日常监控管理"><h4 class="text-truncate oneline" style="width: 751px;">(四)RabbitMQ消息队列-服务详细配置与日常监控管理 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="" alt="Super_RD" class="avatar-pic"><span class="namebox"><span class="name">Super_RD</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">04-21</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>9571</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/Super_RD/article/details/70327503" target="_blank" title="(四)RabbitMQ消息队列-服务详细配置与日常监控管理"><span class="desc oneline">RabbitMQ服务管理、RabbitMQ配置文件rabbitmq.config,RabbitMQ日志,RabbitMQWEB管理插件...</span></a><span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/Super_RD">来自: <span class="blog_title"> Super_RD的博客</span></a></span></p></div></div><div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/pyf_914406232/article/details/69950804,BlogCommendHotData_28,index_78"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/pyf_914406232/article/details/69950804,BlogCommendHotData_28,index_78"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/pyf_914406232/article/details/69950804" target="_blank" title="Cocos2d-lua环境搭配"><h4 class="text-truncate oneline" style="width: 751px;">Cocos2d-lua环境搭配 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="" alt="pyf_914406232" class="avatar-pic"><span class="namebox"><span class="name">pyf_914406232</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">04-10</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>1412</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/pyf_914406232/article/details/69950804" target="_blank" title="Cocos2d-lua环境搭配"><span class="desc oneline">Cocos2d-lua环境搭配
第一次用vs来搞lua的项目,所以搭建环境比较麻烦,在网上找了好久,但是却没有找到一个靠谱的,摸索了好久,在这里记录下我的心得吧。
1.首先新建一个cocos2…
来自: pyf_914406232的博客
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/qq_43652509/article/details/84755072,BlogCommendHotData_29,index_79"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/qq_43652509/article/details/84755072,BlogCommendHotData_29,index_79"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/qq_43652509/article/details/84755072" target="_blank" title="java23种设计者模式 + 例子"><h4 class="text-truncate oneline" style="width: 759px;">java23种设计者模式 + 例子 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="" alt="qq_43652509" class="avatar-pic"><span class="namebox"><span class="name">qq_43652509</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">12-03</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>161</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/qq_43652509/article/details/84755072" target="_blank" title="java23种设计者模式 + 例子"><span class="desc oneline">java的设计模式大体上分为三大类:
*创建型模式(4种):工厂方模式,单例模式,建造者模式,原型模式
*结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式
…
来自: Armymans的博客
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/weixin_43343190/article/details/84725721,BlogCommendHotData_30,index_80"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/weixin_43343190/article/details/84725721,BlogCommendHotData_30,index_80"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/weixin_43343190/article/details/84725721" target="_blank" title="2019届华为秋招数字芯片面试经验"><h4 class="text-truncate oneline" style="width: 767px;">2019届华为秋招数字芯片面试经验 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="" alt="weixin_43343190" class="avatar-pic"><span class="namebox"><span class="name">weixin_43343190</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">12-03</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>36</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/weixin_43343190/article/details/84725721" target="_blank" title="2019届华为秋招数字芯片面试经验"><span class="desc oneline">2019届秋招,2018年10月16日,坐标杭州香格里拉饭店西楼小礼堂。
距离拿到offer已半月有余,闲来无事,回忆一下去面杭研海思数字芯片的经过,顺便给后来者提供借鉴,希望你们能从我的经历中得到…
来自: weixin_43343190的博客
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/qq_40513881/article/details/84787345,BlogCommendHotData_31,index_81"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/qq_40513881/article/details/84787345,BlogCommendHotData_31,index_81"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/qq_40513881/article/details/84787345" target="_blank" title="原生js模仿jquery Scroll动画"><h4 class="text-truncate oneline" style="width: 751px;">原生js模仿jquery Scroll动画 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="" alt="qq_40513881" class="avatar-pic"><span class="namebox"><span class="name">qq_40513881</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">12-04</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>4292</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/qq_40513881/article/details/84787345" target="_blank" title="原生js模仿jquery Scroll动画"><span class="desc oneline">有时候我们在vue项目中需要用到有关scroll的动画,但是又没jquery那样的animate简单的动画方法,又要避免引入jquery的包导致过大,于是就用原生js模仿一个:(可用于返回顶部,锚点动...</span></a><span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/qq_40513881">来自: <span class="blog_title"> 欢迎来到☆槿畔☆的博客</span></a></span></p></div></div><div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/qq_43652509/article/details/83988709,BlogCommendHotData_32,index_82"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/qq_43652509/article/details/83988709,BlogCommendHotData_32,index_82"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/qq_43652509/article/details/83988709" target="_blank" title="关系型数据库与非关系型数据库详细比较"><h4 class="text-truncate oneline" style="width: 767px;">关系型数据库与非关系型数据库详细比较 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="" alt="qq_43652509" class="avatar-pic"><span class="namebox"><span class="name">qq_43652509</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">11-12</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>84</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/qq_43652509/article/details/83988709" target="_blank" title="关系型数据库与非关系型数据库详细比较"><span class="desc oneline">关系型数据库与非关系型数据库详细比较
1.关系型数据库通过外键关联来建立表与表之间的关系,
2.非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系…
来自: Armymans的博客
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/linzhiqiang0316/article/details/80473906,BlogCommendHotData_33,index_83"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/linzhiqiang0316/article/details/80473906,BlogCommendHotData_33,index_83"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/linzhiqiang0316/article/details/80473906" target="_blank" title="史上最全Java面试题(带全部答案)"><h4 class="text-truncate oneline" style="width: 735px;">史上最全Java面试题(带全部答案) </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="" alt="linzhiqiang0316" class="avatar-pic"><span class="namebox"><span class="name">linzhiqiang0316</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">05-27</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>108481</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/linzhiqiang0316/article/details/80473906" target="_blank" title="史上最全Java面试题(带全部答案)"><span class="desc oneline">今天要谈的主题是关于求职,求职是在每个技术人员的生涯中都要经历多次。对于我们大部分人而言,在进入自己心仪的公司之前少不了准备工作,有一份全面细致面试题将帮助我们减少许多麻烦。在跳槽季来临之前,特地做这...</span></a><span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/linzhiqiang0316">来自: <span class="blog_title"> 林老师带你学编程</span></a></span></p></div></div><div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/iceSony/article/details/84667194,BlogCommendHotData_34,index_84"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/iceSony/article/details/84667194,BlogCommendHotData_34,index_84"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/iceSony/article/details/84667194" target="_blank" title="【《Unity Shader入门精要》 提炼总结】(十二)第十二章·实现透明的两种方法&深度缓冲概念介绍&渲染顺序的重要性& Unity Shader的渲染顺序"><h4 class="text-truncate oneline" style="width: 759px;">【《Unity Shader入门精要》 提炼总结】(十二)第十二章·实现透明的两种方法&深度缓冲概念介绍&渲染顺序的重要性& Unity Shader的渲染顺序 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="" alt="iceSony" class="avatar-pic"><span class="namebox"><span class="name">iceSony</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">11-30</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>186</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/iceSony/article/details/84667194" target="_blank" title="【《Unity Shader入门精要》 提炼总结】(十二)第十二章·实现透明的两种方法&深度缓冲概念介绍&渲染顺序的重要性& Unity Shader的渲染顺序"><span class="desc oneline">
本文由@唐三十胖子出品,转载请注明出处。 文章链接:https://blog.csdn.net/iceSony/article/details/84667194
…
来自: 唐三十胖子的博客
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/qq_41925894/article/details/83989357,BlogCommendHotData_35,index_85"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/qq_41925894/article/details/83989357,BlogCommendHotData_35,index_85"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/qq_41925894/article/details/83989357" target="_blank" title="2018最好用百度云破解版,百度网盘不限速下载,教你如何解决百度网盘限速的方法。亲测完美使用"><h4 class="text-truncate oneline" style="width: 743px;">2018最好用百度云破解版,百度网盘不限速下载,教你如何解决百度网盘限速的方法。亲测完美使用 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="" alt="qq_41925894" class="avatar-pic"><span class="namebox"><span class="name">qq_41925894</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">12-06</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>15528</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/qq_41925894/article/details/83989357" target="_blank" title="2018最好用百度云破解版,百度网盘不限速下载,教你如何解决百度网盘限速的方法。亲测完美使用"><span class="desc oneline">百度网盘不限速 点击下载 提取码:jsk0
百度网盘不限速 点击下载 提取码:jsk0
对于大多数人来说,每次在百度网盘下载东西的时候总会被限速,如果不想被限速就要充值百度网盘的SVIP,…
来自: qq_41925894的博客
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/iceSony/article/details/70185240,BlogCommendHotData_36,index_86"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/iceSony/article/details/70185240,BlogCommendHotData_36,index_86"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/iceSony/article/details/70185240" target="_blank" title="【Linux从入门到放弃】Linux开发第一天&文件与文件夹的创建&文本的读写"><h4 class="text-truncate oneline" style="width: 759px;">【Linux从入门到放弃】Linux开发第一天&文件与文件夹的创建&文本的读写 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="" alt="iceSony" class="avatar-pic"><span class="namebox"><span class="name">iceSony</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">04-15</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>212</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/iceSony/article/details/70185240" target="_blank" title="【Linux从入门到放弃】Linux开发第一天&文件与文件夹的创建&文本的读写"><span class="desc oneline">Linux第一天
1.创建一个目录/data
mkdir /data或者cd /;mkdir data
2.在data目录下创建一个test.txt
touch /data/test.t…
来自: 唐三十胖子的博客
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/ling_wang/article/details/78648058,BlogCommendHotData_37,index_87"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/ling_wang/article/details/78648058,BlogCommendHotData_37,index_87"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/ling_wang/article/details/78648058" target="_blank" title="军事理论课答案(中国国防史)"><h4 class="text-truncate oneline" style="width: 735px;">军事理论课答案(中国国防史) </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="" alt="ling_wang" class="avatar-pic"><span class="namebox"><span class="name">ling_wang</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">11-27</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>250655</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/ling_wang/article/details/78648058" target="_blank" title="军事理论课答案(中国国防史)"><span class="desc oneline">中国国防史——秦至两晋南北朝已完成 成绩: 100.0分
1
【单选题】中国哪个历史时期的国防是“变法图强,改革军制;奖赏军功,百家论兵”?()
A、元朝时期
B、先秦时期
C、清朝时期
…
来自: ling_wang的博客
<div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/hel12he/article/details/84930537,BlogCommendHotData_38,index_88"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/hel12he/article/details/84930537,BlogCommendHotData_38,index_88"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/hel12he/article/details/84930537" target="_blank" title="第三方支付的流程分析与总结"><h4 class="text-truncate oneline" style="width: 774px;">第三方支付的流程分析与总结 </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="" alt="hel12he" class="avatar-pic"><span class="namebox"><span class="name">hel12he</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">12-09</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>1</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/hel12he/article/details/84930537" target="_blank" title="第三方支付的流程分析与总结"><span class="desc oneline">这几年的工作中一直与支付打交到,借着 skr-shop 这个项目来与大家一起分享探索一下支付系统该怎么设计、怎么做。我们先从支付的一些常见流程出发分析,找出这些支付的共性,抽象后再去探讨具体的数据库设...</span></a><span class="blog_title_box oneline"><a target="_blank" href="https://blog.csdn.net/hel12he">来自: <span class="blog_title"> 大愚Talk</span></a></span></p></div></div><div class="recommend-item-box recommend-box-ident type_blog clearfix" data-track-view="{"mod":"popu_614","con":",https://blog.csdn.net/u011415782/article/details/78505422,BlogCommendHotData_39,index_89"}" data-track-click="{"mod":"popu_614","con":",https://blog.csdn.net/u011415782/article/details/78505422,BlogCommendHotData_39,index_89"}" data-flg="true"><div class="content" style="width: 842px;"><a href="https://blog.csdn.net/u011415782/article/details/78505422" target="_blank" title="VMWare14 安装Mac OS系统(图解)"><h4 class="text-truncate oneline" style="width: 735px;">VMWare14 安装Mac OS系统(图解) </h4><div class="info-box d-flex align-content-center"><!-- <p class="avatar"><img src="" alt="u011415782" class="avatar-pic"><span class="namebox"><span class="name">u011415782</span><span class="triangle"></span></span></p> --><p class="date-and-readNum"><span class="date hover-show">11-11</span><span class="read-num hover-hide"><svg class="icon csdnc-yuedushu" aria-hidden="true"><use xlink:href="#csdnc-m-passwords-visible"></use></svg>232067</span></p></div></a><p class="content" style="width: 842px;"><a href="https://blog.csdn.net/u011415782/article/details/78505422" target="_blank" title="VMWare14 安装Mac OS系统(图解)"><span class="desc oneline">★ 背景
近日恰逢双十一,瞅了瞅自己干瘪的钱包,没忍心入手期待已久的 macPro,只好在虚拟机里玩一下 mac好了,等以后钱包傲气的时候再来个真实的。
安装环境:
windows10 VM…
来自: u011415782的专栏
<div class="recommend-loading-box"><img src="https://csdnimg.cn/release/phoenix/images/feedLoading.gif"></div><div class="recommend-end-box"><p class="text-center">没有更多推荐了,<a href="https://blog.csdn.net/" class="c-blue c-blue-hover c-blue-focus">返回首页</a></p></div></div>
</main>
欢迎使用Markdown编辑器
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。
新的改变
我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:
- 全新的界面设计 ,将会带来全新的写作体验;
- 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
- 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
- 全新的 KaTeX数学公式 语法;
- 增加了支持甘特图的mermaid语法1 功能;
- 增加了 多屏幕编辑 Markdown文章功能;
- 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
- 增加了 检查列表 功能。
功能快捷键
撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
合理的创建标题,有助于目录的生成
直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。
如何改变文本的样式
强调文本 强调文本
加粗文本 加粗文本
标记文本
删除文本
引用文本
H2O is是液体。
210 运算结果是 1024.
插入链接与图片
链接: link.
图片: ![]()
带尺寸的图片: ![]()
当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。
如何插入一段漂亮的代码片
去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.
// An highlighted block
var foo = 'bar';
生成一个适合你的列表
- 项目
- 项目
- 项目
- 项目
- 项目1
- 项目2
- 项目3
- 计划任务
- 完成任务
创建一个表格
一个简单的表格是这么创建的:
| 项目 | Value |
|---|---|
| 电脑 | $1600 |
| 手机 | $12 |
| 导管 | $1 |
设定内容居中、居左、居右
使用:---------:居中
使用:----------居左
使用----------:居右
| 第一列 | 第二列 | 第三列 |
|---|---|---|
| 第一列文本居中 | 第二列文本居右 | 第三列文本居左 |
SmartyPants
SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:
| TYPE | ASCII | HTML |
|---|---|---|
| Single backticks | 'Isn't this fun?' | ‘Isn’t this fun?’ |
| Quotes | "Isn't this fun?" | “Isn’t this fun?” |
| Dashes | -- is en-dash, --- is em-dash | – is en-dash, — is em-dash |
创建一个自定义列表
- Markdown
- Text-to- HTML conversion tool Authors
- John
- Luke
如何创建一个注脚
一个具有注脚的文本。2
注释也是必不可少的
Markdown将文本转换为 HTML。
KaTeX数学公式
您可以使用渲染LaTeX数学表达式 KaTeX:
Gamma公式展示 Γ ( n ) = ( n − 1 ) ! ∀ n ∈ N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N Γ(n)=(n−1)!∀n∈N 是通过欧拉积分
Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t   . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=∫0∞tz−1e−tdt.
你可以找到更多关于的信息 LaTeX 数学表达式here.
新的甘特图功能,丰富你的文章
- 关于 甘特图 语法,参考 这儿,
UML 图表
可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图::
这将产生一个流程图。:
- 关于 Mermaid 语法,参考 这儿,
FLowchart流程图
我们依旧会支持flowchart的流程图:
- 关于 Flowchart流程图 语法,参考 这儿.
导出与导入
导出
如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。
导入
如果你想加载一篇你写过的.md文件或者.html文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。
mermaid语法说明 ↩︎
注脚的解释 ↩︎


















