如何在C中用宏将符号更改为单词?
如何将c中的符号更改为word? (例如,将%更改为word mod) 示例代码:如何在C中用宏将符号更改为单词?,c,macros,C,Macros,如何将c中的符号更改为word? (例如,将%更改为word mod) 示例代码: Before: a = a%2; After: a = a mod 2; 谢谢你的提问。因此,要定义宏,请使用以下命令: #define macro do_this 在你的例子中: #define mod % #define实际上创建了一个常量,在编译过程中,每次使用宏(在本例中为mod)时,它都会将宏更改为实际的“real”代码 下面是我创建的一个小示例: #include <std
Before: a = a%2;
After: a = a mod 2;
谢谢你的提问。因此,要定义宏,请使用以下命令:
#define macro do_this
在你的例子中:
#define mod %
#define实际上创建了一个常量,在编译过程中,每次使用宏(在本例中为mod)时,它都会将宏更改为实际的“real”代码
下面是我创建的一个小示例:
#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
#包括
#定义main int main(void){
#定义func_end}
#定义整数
#定义相等=
#定义mod%
#定义say_编号(x)printf(“%d\n”,(x));
主要的
a号;
a等于5;
a等于模2;
说(a);;
func_end
宏say_number需要参数x,然后在printf函数中用作参数
有了它,您可以将符号更改为文字,但在使用这些宏之前,请阅读本文:,它是关于如何使用宏以及宏和函数之间的区别
我希望这回答了您的问题。欢迎来到SO,向我们展示您迄今为止所做的尝试,我们可以提供帮助。作为初学者,请尝试在源文件顶部编写
#define mod%
。