对于自定义的LaTeX宏包与类,在调用时可以通过在命令\documentclass{}与\usepackage{}命令中指定完整路径或者相对路径,这样确实可以调用,但是编译时总是有烦人的警告信息,让人不爽。还好有一个办法可以解决。 操作系统:Ubuntu 16. ...
分类:
其他好文 时间:
2019-01-27 19:17:08
阅读次数:
1043
1.防止头文件重复包含 #pragma once 2.VS 兼容C++编译器,如果是C++编译器,按C标准编译; 3.如果数组作为函数参数,数组形参会退化为指针; 4.数据类型 ...
分类:
编程语言 时间:
2019-01-16 22:43:58
阅读次数:
221
STM32F10xxx_Keil中添加的预定义宏 [TOC] 更新记录 | version | status | description | date | author | | | | | | | V1.0 | C | Create Document | 2018.10.15 | John Wan ...
分类:
其他好文 时间:
2019-01-10 21:49:03
阅读次数:
223
对于自定义的LaTeX宏包与类,在调用时可以通过在命令\documentclass{}与\usepackage{}命令中指定完整路径或者相对路径,这样确实可以调用,但是编译时总是有烦人的警告信息,让人不爽。还好有一个办法可以解决。 操作系统:Ubuntu 16.04 64位桌面版 LaTeX工具:T ...
分类:
其他好文 时间:
2019-01-07 20:59:07
阅读次数:
1505
目录 宏定义 文件包含 条件编译 预处理命令 C语言的预处理:在编译之前进行的处理,不进行编译。 C语言的预处理功能有: 预处理命令以符号“#”开头。、 宏定义 不带参数的宏定义 宏定义又称为宏代换、宏替换,简称“宏”。格式: 其中的标识符就是符号常量,也称为“宏名”。 预处理(预编译)工作也称为宏 ...
分类:
编程语言 时间:
2018-12-26 11:41:03
阅读次数:
226
1、预定义宏 对于预定义宏,相信大家并不陌生。为了方便处理一些有用的信息,预处理器定义了一些预处理标识符,也就是预定义宏。预定义宏的名称都是以“__” (两条下划线) 开头和结尾的,如果宏名是由两个单词组成,那么中间以“_” (一条下划线) 进行连接。并且,宏名称一般都由大写字符组成。 在日常项目编 ...
分类:
编程语言 时间:
2018-12-20 22:15:44
阅读次数:
210
#ifdef __cplusplus extern "C" { #endif // C 样式的代码声明 #ifdef __cplusplus } #endif 这样的代码到底是什么意思呢? 首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,上面 ...
分类:
其他好文 时间:
2018-12-19 13:09:59
阅读次数:
124
【1】不同操作系统的宏 可以参考QtCore/qsystemdetection.h文件: 各种操作系统的宏定义。 【2】不同编译器不同版本的宏 (1)不同编译器 1.1 Visual C++ 编译器预定义宏:C/C++ Predefined Macros 1.2 GCC 编译器预定义宏:GNU Co ...
分类:
其他好文 时间:
2018-12-17 11:35:07
阅读次数:
223
一:do{...}while(0)在定义宏时的作用。其实就是能够让你定义的宏按照你期望的方式执行而没有语法或逻辑错误,无论这个宏是在if判断里面使用还是放在其他别的地方使用。 1.在后面要加分号,使调用如同函数,例如 #define DELETE_POINTER(p) \ do \ { \ if(N ...
分类:
编程语言 时间:
2018-12-06 15:25:53
阅读次数:
195
0.目录 1. "常量与宏回顾" 2. "内联函数" 3. "内联函数深度探析" 4. "注意事项" 5. "小结" 1.常量与宏回顾 C++中的const常量可以替代宏常数定义,如: C++中是否有解决方案替代宏代码片段呢? 在C语言中讲过,宏是C语言里面的一种程序的单元。这种程序的单元是非常特别 ...
分类:
编程语言 时间:
2018-12-05 20:49:06
阅读次数:
167