总述 宏的使用,大家经常会用,但是一般只是简单定义一个符号常量,类似于#define WHEEL_SCALE_MM 0.53f、 #define LOG_I(tag, text_fmt, ...) log_i(tag, text_fmt, ##VA_ARGS) ,但是除此之外还有宏还有个##粘贴作用 ...
分类:
其他好文 时间:
2020-10-27 11:49:58
阅读次数:
26
前言 本文介绍下X宏的使用 首先简单介绍下宏的几种用法 #define STRCAT(X,Y) X##Y #define _STR(X) #@X #define STR(X) #X #define Log(...) {printf(__VA_ARGS__);} /* * x##y 拼接xy * #@ ...
分类:
编程语言 时间:
2020-06-19 23:04:15
阅读次数:
95
01.代码如下: *& * *& Report Z_TIANPAN_001 *& *& * *& *& *& * REPORT Z_TIANPAN_001. DATA: A type i value 1. DATA: b type i value 88. DATA: c type i . *在宏中可 ...
分类:
其他好文 时间:
2020-06-09 23:50:28
阅读次数:
69
记录一下笔者遇到过的预处理和宏定义相关的内容。这里的总结主要来自于笔者阅读 CS106L 课程材料, C++ Primer 的内容以及官方文档。 (CS106L 是 Stanford 开设的一门关于 C++ 的课程,课程网址 CS106L.课程网站提供一份关于 C++ 编程的阅读材料( course ...
分类:
编程语言 时间:
2020-04-30 21:06:44
阅读次数:
80
C++面试常见问题 01预编译和宏的使用 C++预处理器 预处理器是一些指令,它将指示编译器在实际编译之前需要完成的预处理。预处理必须要在对程序进行词法与语义分析、代码生成与优化等通常的编译过程之前进行,经过预处理的程序不再包含之前的预处理命令。 所有的预处理器指令都以 号开始,并且前面不可以出现除 ...
分类:
编程语言 时间:
2020-02-22 16:11:45
阅读次数:
112
一.模板宏的使用 macro_demo.py #!/usr/bin/env python # -*- coding: utf-8 -*- #author tom from flask import Flask,render_template app = Flask(__name__) @app.ro ...
分类:
其他好文 时间:
2019-11-25 00:26:48
阅读次数:
128
关于宏的使用和Vim及其插件安装的学习总结 宏 什么是宏? 计算机科学里的宏是一种抽象(Abstraction),它根据一系列预定义的规则替换一定的文本模式。解释器或编译器在遇到宏时会自动进行这一模式替换。对于编译语言,宏展开在编译时发生,进行宏展开的工具常被称为宏展开器。宏这一术语也常常被用于许多 ...
分类:
系统相关 时间:
2019-11-02 14:02:14
阅读次数:
97
__VA_ARGS__ 声明 可变参数: #define OUTPUTDEBUGINFO #ifdef OUTPUTDEBUGINFO #define OUTPUT(X,...) {CString _str(_T("")); _str.Format(X,__VA_ARGS__); _str=_T(" ...
分类:
其他好文 时间:
2019-10-16 13:21:02
阅读次数:
63
在visiual studio中使用qt时,经常会看到QtDir宏的使用,但是一直找不到其定义的位置。后来在解决方案目录下搜索了一下,发现其定义在项目名称.vcxproj.user。不同的用户可能有不同的qt安装目录,在某些情况下需要手动修改该路径。该文件是不上传到版本服务器的。qt工程中的user ...
分类:
其他好文 时间:
2019-01-11 11:41:16
阅读次数:
324