c-预处理器 问答列表

C 预处理器宏替换

作者:togarha 提问时间:8/14/2015

我正在尝试进行宏替换,但它不起作用,这是代码: #define COMLOG 2 #define __COM_ESPECIAL_print(__a, __comNumber) COM##__comN...

条件包含:字符常量的数值:在 #if/#elif 与不在 #if/#elif 范围内:为什么匹配是实现定义的?

作者:pmor 提问时间:2/1/2022

案例 A:C11,6.6 常量表达式,语义,5: 如果在翻译环境中计算浮动表达式,则算术范围和精度应至少与在执行中计算表达式一样大 环境。116) 这需要以下程序返回 0: #include <...

组合不同的 arity X-macro

作者:tekknolagi 提问时间:12/14/2021

我正在为编程语言定义词法分析器。其中一部分涉及包含关键字和标记的表: #define FOREACH_KEYWORD(V) \ V(And, and) \ V(Else, else) \ V(...

“文件末尾没有换行符”编译器警告

作者: 提问时间:9/16/2008

在某些 C++ 编译器中出现以下警告的原因是什么? 文件末尾没有换行符 为什么在源文件/头文件的末尾应该有一个空行?...

关于定义静态数组和宏的 C 基本问题

作者:Brinax 提问时间:12/28/2022

我正在尝试定义一些数组,这是我的代码: #include <stdio.h> #define int N=50; #define size (N+2)*(N+2) #define IX(i,j) (...

如何在 C++ 的 #define 中引用函数原型参数默认值?

作者:Rick C. Hodgin 提问时间:6/17/2023

假设我有一个函数原型,它默认了几个参数: bool debug_log(char* text, int len, bool log_always = true, // Defaults to ye...

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

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

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

如何让一个宏扩展为另一个宏的 arg 名称

作者:Abdulmalek Almkainzi 提问时间:10/5/2023

例如: #define Y (b * 2) #define X(b) Y int main() { printf("%d", X(4)); // Want it to print 8, but ...

C 宏到按位 OR,将可变数量的参数放在一起(不带 P99 的轻量级解决方案)

作者:swineone 提问时间:10/6/2023

我需要一个按位 ORs 将其(可变数量的)参数组合在一起的宏: int main() { printf("%d\n", BITWISE_OR_MULTIPLE_ARGS(1, 2, 4)); p...

是否有等效于 awk sprintf 用于 C 编译器 #define 指令

作者:Eric Marceau 提问时间:10/6/2023

对于上下文,我正在尝试做一些简单的本地化,作为进入“海洋”的第一步,语言选项有限。我想更加“包容”,而不仅仅是局限于逐项列出该类型的所有实例(bash 环境变量 LANGUAGE 值的 3 个选项 )...


共14条 当前第1页