c-preprocessor 相关问题

C和C ++计算机编程语言的宏预处理步骤。此标记还可用于有关源自或具有相同功能的其他编译器/语言的问题,例如Objective-C或C#中的#directives。

条件编译三文件项目

我有三个文件:main.c #include #include“ file3.h” #define PERMISSION int main(){#ifdef PERMISSION myfunction1(); #else myfunction2(); #endif // PERMISSION返回0; } ...

回答 2 投票 0

C中的条件预处理器宏扩展

我有一个宏,SOME_MACRO。这需要一个论点。 SOME_MACRO的定义:#define SOME_MACRO(arg)__SOME_MACRO(arg)如果arg为0,我还要__SOME_MACRO(arg)扩展为“ ABC”。如果arg为...

回答 1 投票 0

将变量args从宏传递到需要va_list的函数

#define exampleA(buf,args ...)\ exampleB(buf,## args); \} #endif在exampleB函数声明为exampleB(char * buf,...)的情况下工作。但是我需要将声明更改为...

回答 2 投票 0

当一行中只有一个#时,C ++预处理器会做什么-别无其他?

这是C ++的有效行吗?这是什么意思? #关于这一点:#//评论最近的编译器似乎忽略了它,没有错误也没有警告。它“什么都不做”吗?我有一个...

回答 1 投票 2

我正在为字符串编写一些函数,但是我对realloc有问题

我正在为字符串编写一些函数,而我在realloc上遇到问题。为什么会出现错误realloc():无效指针:0x000 ...这是我的字符串结构:typedef struct {int ...

回答 1 投票 0

为什么我不能检查是否在tdm-gcc编译器中包含了stdlib.h?

im在c中编写头文件,需要stdlib.h才能起作用。但是当我检查是否定义了_STDLIB_H时,预处理器说即使我包含了文件也没有。我已经尝试过了...

回答 2 投票 0

不使用以下字符的功能性C ++程序:';'。 '{','}','\'

这是去年在区域竞赛中提出的问题。基本上,您需要使用C ++编写一个简单的程序,该程序可以打印几种格式的字符串的结果(数字,运算符,数字),...

回答 1 投票 -2

不使用以下字符的功能性C ++程序:';'。 '{','}','\'

这是去年在区域竞赛中提出的问题。基本上,您需要使用C ++编写一个简单的程序,该程序可以打印几种格式的字符串的结果(数字,运算符,数字),...

回答 2 投票 0

乘法宏给出错误的答案[重复]

#include 使用命名空间std; #define MULTIPLY(a,b)a * b int main(){cout << MULTIPLY(2 + 3,3 + 5);返回0; }我希望这能打印40,因为五乘八是...

回答 1 投票 0

将预处理程序令牌转换为字符串

我正在寻找一种将预处理器令牌转换为字符串的方法。具体来说,我在某处:#define MAX_LEN 16,我想用它来防止缓冲区溢出:char val [MAX_LEN + 1]; //房间...

回答 6 投票 63

如何避免在Linux内核模块内的快捷方式printk宏中使用引号(“ ...”)

我为Linux内核printk创建了一组快捷方式宏,它们以模块名作为前缀并具有一组严重性别名。 #define _pp(严重性,格式,args ...)\ printk(严重性“ ...

回答 1 投票 0

静态内联与静态内联

我注意到这两种方法都可行,在这里使用内联的正确方法是什么?静态内联int getAreaIndex()或内联静态int getAreaIndex()另外,getAreaIndex包含一个大循环。有时...

回答 2 投票 2

为什么将断言定义为(void)0?

为什么在释放模式中使用#define assert(expression)((void)0)而不是#define assert(expression)?(严格来说,当定义NDEBUG时)我听说有一些原因,但是我ve ...

回答 2 投票 4

类似于C枚举的预处理器定义,可以通过点访问“字段”?

[我猜,我想要的是类似于C ++的此帖子,它在C ++中通过'::'访问枚举值:我想要:...以Color :: Red的形式访问Color值。在当前的C ++中(即...

回答 1 投票 1

如何用#define在c中更改#include?

是否可以更改#include语法?这是我尝试与此联系的一个示例。 #define begin {#define end} #define import #include import int main()begin ...

回答 1 投票 0

#define预处理程序指令值

有什么方法可以找出#define预处理程序指令的值是什么。示例:#define CONST 1 #if CONST add(a,b); #endif以下是我的问题。在上面的代码中,有一种方法可以......>

回答 1 投票 0

如何检查是否为条件编译定义了枚举项?

我正在STM8 MCU上工作,与STM32不同,MCU的常量定义为enum而不是#define。事实是我需要知道条件编译是否存在枚举值。对于#define常数,它是...

回答 1 投票 0

检查是否为条件编译定义了C枚举

我正在STM8 MCU上工作,与STM32不同,MCU的常量定义为enum而不是#define。事实是我需要知道条件编译是否存在枚举值。对于#define常数,它是...

回答 1 投票 0

具有三个参数的typedef是什么意思?

我正在尝试编译包含以下头文件的代码:#ifndef FFT_H #define FFT_H #include #include #include #define Vec(a,b)std :: vector&...] >

回答 2 投票 4

无法在CPP中连接令牌

((是的,这又是可怕的C预处理器令牌的串联...。)我正在尝试制作一个CPP宏,该宏需要公式的许多部分并将其供料以制成成品。我...

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.