------------------------------ ...
分类:
其他好文 时间:
2017-11-29 20:57:12
阅读次数:
194
#undef 是在后面取消以前定义的宏定义 该指令的形式为 #undef 标识符 其中,标识符是一个宏名称。如果标识符当前没有被定义成一个宏名称,那么就会忽略该指令。 一旦定义预处理器标识符,它将保持已定义状态且在作用域内,直到程序结束或者使用#undef 指令取消定义。 ...
分类:
编程语言 时间:
2017-11-26 15:01:55
阅读次数:
204
inline函数的作用继承了宏定义的优点,没有了参数压栈,代码生成等一部分操作,并且摒弃了没有检查编译规则的缺点; 另外要注意,内联函数一般只会用在函数内容非常简单的时候,这是因为,内联函数的代码会在任何调用它的地方展开,如果函数太复杂,代码膨胀带来的恶果很可能会大于效率的提高带来的益处。内联函数最 ...
分类:
其他好文 时间:
2017-11-25 20:06:27
阅读次数:
175
javascript的input标签中this.select()表示选中,return false;表示什么都不做 freemarker中input中!为空格, !1表示默认为1 jquery的cookie event.keycode==13表示按下了回车键 freemarker宏定义 1、Free... ...
分类:
编程语言 时间:
2017-11-19 17:28:32
阅读次数:
148
C语言作用域规则 , 外部变量 ,静态变量 ,寄存器变量,宏定义 ...
分类:
编程语言 时间:
2017-11-18 17:36:02
阅读次数:
166
errno 在 <errno.h> 中定义,错误 Exx 的宏定义在 /usr/include/asm-generic 文件夹下面的 errno-base.h 和 errno.h,分别定义了 1-34 、35-132 的错误定义。 strerror() 函数依据 errno 值返回错误描述字符串,下 ...
分类:
系统相关 时间:
2017-11-17 10:42:21
阅读次数:
248
预处理 12.1 三字符序列 12.2行连接 12.3宏定义和扩展 12.4文件包含 12.5条件编译 12.6行控制 12.7错误信息生成 12.8pragma 12.9空指令 12.10预定义名字 13语法 ...
分类:
编程语言 时间:
2017-11-16 14:08:06
阅读次数:
180
前言 为什么需要tchar? 百度百科对其的定义如下“: 因为C++支持两种字符串,即常规的ANSI编码(使用""包裹)和Unicode编码(使用L""包裹),这样对应的就有了两套字符串处理函数,比如:strlen和wcslen,分别用于处理两种字符串 微软将这两套字符集及其操作进行了统一,通过条件 ...
分类:
编程语言 时间:
2017-11-15 10:42:31
阅读次数:
215
他们有共同的好处就是“一改全改,避免输入错误”哪两者有不同之处吗?有的。 主要区别就在于,宏定义是在编译之前进行的,而const是在编译阶段处理的 宏定义不占用内存单元而const定义的常量占用内存单元 宏定义与const常量有着相同的作用 用一个符号表示数据,但是,有些书上说定义数组常量不能用co ...
分类:
编程语言 时间:
2017-11-12 18:38:29
阅读次数:
207
C/C++程序编译的过程 预处理,展开头文件,宏定义,条件编译处理等。通过gcc -E source.c -o source.i或者cpp source.c生成。 编译。这里是一个狭义的编译意义,指的是将预处理后的文件翻译成汇编代码的过程。通过gcc -S source.i生成。默认生成source ...
分类:
系统相关 时间:
2017-11-10 12:41:33
阅读次数:
156