如何将c中的符号更改为单词? (例如将 % 更改为 word mod)
示例代码:
Before: a = a%2;
After: a = a mod 2;
最佳答案
谢谢你的提问。因此,要定义宏,请使用以下命令:
#define macro do_this
所以在你的例子中:
#define mod %
#define 实际上创建了一个常量,并且在每次使用宏(在本例中为 mod)的编译过程中,它都会将宏更改为实际的“真实”代码。
这是我创建的一个小示例:
#include <stdio.h>
#define main int main(void) {
#define func_end }
#define number int
#define equals =
#define mod %
#define say_number(x) printf("%d\n", (x));
main
number a;
a equals 5;
a equals a mod 2;
say_number(a);
func_end
宏say_number需要参数x,然后在printf函数中将其用作参数。
有了这个,您可以将符号更改为单词,但在使用这些宏之前,请阅读这篇文章:https://pmihaylov.com/macros-in-c/ ,讲的是如何使用宏以及宏和函数的区别。
我希望这能回答您的问题。
关于c - C语言中如何用宏将符号转为文字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58778485/