C-preprocessor 问答列表

#if 和 #elif 在 CPP 中无法按预期工作

作者:Dominykas 提问时间:9/19/2023

我正在尝试使用某种简单的方法来定义我使用的 mcu,并且通过定义 mcu,应该包含不同的头文件。我尝试用和指令来做:#if#elif #include "Parameters.h" #if MCU...

在两个 C# 项目之间使用 # 定义

作者:GhostCKY 提问时间:11/7/2013

在一个解决方案下,两个项目,一个 Main,第二个 UnitTestMain。 从项目 UnitTestMain 需要调用一个方法并以某种方式传递以进行处理。#define TEST 项目单位Te...

取消引用__FUNCTION__C++中的宏

作者:Artem Selivanov 提问时间:4/1/2016

是否可以取消引用宏? 我需要从其他对象调用同名的函数:__FUNCTION__ this->__FUNCTION__(params) 但是函数给出了带有引号的函数名称.........

#line 是什么意思?

作者:Luchian Grigore 提问时间:2/6/2012

下面这行有什么作用? #line 25 "CSSGrammar.y" 扩展程序是怎么回事?...

#include < 文件名>和 #include“文件名”有什么区别?

作者:quest49 提问时间:8/22/2008

在指令中使用尖括号和引号有什么区别?include #include <filename> #include "filename"...

使用预处理器生成具有多个参数的显式实例化

作者:wittn 提问时间:10/16/2022

在我的项目中,我希望有一堆模板化函数的显式实例化,以减少构建时间。现在我有很多功能,可以有不同的模板。出于这个原因(如果我想拥有更多),我不想手动输入它们,而是让预处理器生成它们。 我想生成的示例:...

是否可以在 C 语言中编译时计算处理器值的阶乘值?

作者:Cinverse 提问时间:2/13/2023

#define num 7 \\ user can change this #define size ???? \\I want this value (factorial of num) to be...

如何使用宏在 c 中使用令牌粘贴来连接两个令牌来字符串化?

作者:thirdeye 提问时间:9/14/2023

想要连接两个标记,并仅使用宏以及标记粘贴和字符串化运算符将结果转换为字符串。 #include <stdio.h> #define concat_(s1, s2) s1##s2 #define c...

令牌连接运算符 ## 的应用如何与禁止递归宏扩展交互?

作者:Lover of Structure 提问时间:10/10/2023

标准和问题的规则 该标准对宏扩展的重新扫描阶段(在 /-处理和参数替换之后)进行了如下说明(C17 草案,6.10.3.4 ¶2):### 如果在扫描替换列表期间找到要替换的宏的名称(不包括源文件...

举例说明 C 预处理器中 # 和 ## 的未指定相对计算顺序

作者:Lover of Structure 提问时间:10/8/2023

关于已接受答案的一些评论在本问题帖子的底部。 问题陈述 根据 C 标准(C17 草案,6.10.3.2 ¶2): [the] 和运算符的计算顺序未指定。### 我正在寻找一个示例,其中此评估顺...


共13条 当前第1页