Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C中用宏将符号更改为单词?_C_Macros - Fatal编程技术网

如何在C中用宏将符号更改为单词?

如何在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

如何将c中的符号更改为word? (例如,将%更改为word mod)

示例代码:

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%