1、前言 今天看代码时候,遇到一些宏,之前没有见过,感觉挺新鲜。如是上网google一下,顺便总结一下,方便以后学习和运用。C语言程序中广泛的使用宏定义,采用关键字define进行定义,宏只是一种简单的字符串替换,根据是否带参数分为无参和带参。宏的简单应用很容易掌握,今天主要总结一下宏的特殊符号及惯 ...
分类:
编程语言 时间:
2016-11-05 18:01:50
阅读次数:
257
本周整理一批别人写的代码,要处理好所有的注释和缩进。 碰到那种大片的赋值或者注释或者宏定义,但又没对齐的,简直太难看了。 于是手工对了几个,觉得确实不是人干的活,心想这种需求应该有工具自动搞定才对啊,于是google了一把 果然,插件在此,tabular https://github.com/god ...
分类:
系统相关 时间:
2016-11-05 14:56:21
阅读次数:
399
C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。 关于#和## 在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量 通过替换后 ...
分类:
编程语言 时间:
2016-11-04 16:59:48
阅读次数:
195
项目为了看起来整洁 并减少不必要的多次拼写 我们会把这样的方法 做成宏定义 那么问题来了 很多文件同时用到一个或多个宏定义 写完之后就会变成这个样子 看起来很乱 阅读性也不好 那么问题来了怎么解决嘞 我要发功了 把所有的宏定义都写入一个文件 然后那个用到宏定义 直接导入TRMacro就可以了 是不是 ...
分类:
移动开发 时间:
2016-11-01 16:44:16
阅读次数:
236
函数里面不能嵌套函数 这两个的区别是什么呢 #define a int[10] 属于宏定义,在编译的时候只进行替换,而不进行类型检查;typedef int a[10]; 只不过给int型取个别名,在编译的时候会进行类型检查。 这两个的区别是什么呢 typedef 类型 别名; 类型别名 用这个 # ...
分类:
编程语言 时间:
2016-10-30 01:02:43
阅读次数:
168
<源程序> —><外部声明> |<程序外部声明> <外部声明> —> <函数定义>|<定义> <程序外部声明> —><头文件>|<宏定义> <头文件> —> <#include stdio.h>|<#include stdilb.h>|<#include <string>>|<#include ma ...
分类:
编程语言 时间:
2016-10-29 01:43:08
阅读次数:
167
[cpp] view plain copy [cpp] view plain copy http://blog.csdn.net/visualeleven/article/details/7211249 ...
分类:
其他好文 时间:
2016-10-27 01:02:58
阅读次数:
243
由于要用到zip的解压,就上网下载了CZipArchive类的源码(还是2000年的),里面有个示例,稍微修改下,就能正常运行。 就高兴地把lib拿出来,放到项目中了。捣鼓了快一个下午了,死活编译不通过,识别不了一些宏定义。就放弃了,开始在官网去下载。 找到对应的版本下载回来后,就开始编译lib库, ...
分类:
编程语言 时间:
2016-10-26 13:26:55
阅读次数:
360
本程序显示了如何动态构造二维数组,可以指定数组的行数和列数: 二维数组可以作为矩阵进行操作,矩阵中有类似三角矩阵、稀疏矩阵和单位矩阵等特殊的矩阵。 该程序即是用来判断一个矩阵是否为单位矩阵: 其中宏定义中的N是矩阵的行列书,可以根据自己的需要自行设置大小。 2016-10-24 12:12:49 ...
分类:
编程语言 时间:
2016-10-24 13:40:17
阅读次数:
211
内联函数的优点?内联函数和普通函数相比可以加快程序运行的速度,因为不需要中断调用。inline是指嵌入代码,就是在调用函数的地方不是跳转,而是把代码直接写到那里去,减少了普通函数调用时的消耗。什么时候使用inline函数?一个函数不断被重复调用。函数只有简单的几行,且函..
分类:
其他好文 时间:
2016-10-22 21:32:12
阅读次数:
178