预编译宏命令什么意思
‘壹’ 什么是预编译,何时需要预编译
预编译又称为预处理,是做些代码文本的替换工作
预编译又称为预处理,是做些代码文本的替换工作
处理#开头的指令,比如拷贝#include包含的文件代码,#define宏定义的替换,条件编译等
就是为编译做的预备工作的阶段
主要处理#开始的预编译指令
预编译指令指示了在程序正式编译前就由编译器进行的操作,可以放在程序中的任何位置。常见的预编译指令有:
(1)#include 指令
该指令指示编译器将xxx.xxx文件的全部内容插入此处。若用<>括起文件则在系统的INCLUDE目录中寻找文件,若用" "括起文件则在当前目录中寻找文件。一般来说,该文件是后缀名为"h"或"cpp"的头文件。
注意:<>不会在当前目录下搜索头文件,如果我们不用<>而用""把头文件名扩起,其意义为在先在当前目录下搜索头文件,再在系统默认目录下搜索。
(2)#define指令
该指令有三种用法:
第一种是定义标识,标识有效范围为整个程序,形如#define XXX,常与#if配合使用;
第二种是定义常数,如#define max 100,则max代表100(这种情况下使用const定义常数更好,原因见注1);
第三种是定义"函数",如#define get_max(a, b) ((a)>(b)?(a):(b)) 则以后使用get_max(x,y)就可以得到x和y中较大的数(这种方法存在一些弊病,见注2)。
第四种是定义"宏函数",如#define GEN_FUN(type) type max_##type(type a,type b){return a>b?a:b;} ,使用时,用GEN_FUN(int),则此处预编译后就变成了 max_int(int a,int b){return a>b?a:b;},以后就可以使用max_int(x,y)就可以得到x和y中较大的数.比第三种,增加了类型的说明。
(3)#if、#else和#endif指令
这些指令一般这样配合使用:
#if defined(标识) //如果定义了标识
要执行的指令
#else
要执行的指令
#endif
在头文件中为了避免重复调用(比如说两个头文件互相包含对方),常采用这样的结构:
#if !(defined XXX) //XXX为一个在你的程序中唯一的标识符,
//每个头文件的标识符都不应相同。
//起标识符的常见方法是若头文件名为"abc.h"
//则标识为"abc_h"
#define XXX
真正的内容,如函数声明之类
#endif
‘贰’ 宏或宏设置是什么意思
因为是第一次写教程,写的不好请多包涵.= =
首先,我们要了解宏,那么,什么是宏呢?
通俗点说,宏就是一键必杀,一键出必杀.比如说你把宏设置设到"Y"这个键子上面,那么打斗中你按"Y"这个键,就会出相应的必杀.这也是对宏的一种简单的应用.
这些请大家记住,等会都会用到.
u=上 d=下 f=前 b=后 df=前下 db=后下 ub=后斜跳
uf=前斜跳 1=按键1 2=按键2 3=按键3 4=按键4 5=按键5 6=按键6 s=开始 ,=下一帧 有停顿的作用 +=表示在宏定义的招式发出的同时接受其它操作指令的输入,
那么,宏是一种什么过程呢?比如说你在键盘上按个236A的招(不懂数字的看自己的小键盘),那么你的按键顺序就是"先按2,再按3,然后6和A一起按."
宏也是这种过程,它并不是你按那键他就马上出.比如说你把简单的236A的宏设成"Y"键,打斗中你按下"Y"键,那么现在宏就会替你完成"先按2,再按3,最后6和A一起按"的这个过程.
所以,宏倒底是什么,大家应该去了解.
现在来说说怎么编写宏设置.
首先,大家去KAW模拟器的根目录,也就是游戏文件夹.找到"INI"这个文件.用2002完美典藏版为例(KOF2002P)
打开它,我的游戏是2002完美典藏版,那么打开这个文件夹你会发现里面有个"KOF2002P"文件. 打开这个文件夹,翻到这里. 宏就写在"="号的后面,比如说我们随便编一个d,db,b2的宏,写在等号的后面,然后保存,打开游戏,找到P1键位设置,你会发现,写好的宏出现在了该页面的下面(!!!)而且也可以设定键位.
好了,现在大家学会怎么去设置宏了,接下来,我要教大家怎么去编写宏.
这个大家不知道记住没:
u=上 d=下 f=前 b=后 df=前下 db=后下 ub=后斜跳
uf=前斜跳 1=按键1 2=按键2 3=按键3 4=按键4 5=按键5 6=按键6 s=开始 ,=下一帧 有停顿的作用 +=表示在宏定义的招式发出的同时接受其它操作指令的输入,
光用文字好象说的不太清楚,我上传一张图片来表示宏.
呵呵,用这图来表示大家是不是清楚多了?
所以,一个简单的236A的宏就可设置成"d,df,f1"..........因为"D" "DF" "F1"不是同时去按的,它是先按D,再按DF,再按F1,所以中间要用逗号格开.
多举几个例子,比如624B,可以写成"f,df,d,db,b2" 236236AC可以写成"d,df,f,d,df,f13"等等.
好,下一环节.
比如玩97,你使用键盘,设置好按键后,开始游戏,当你想要暴气时,按下你所设置的"ABC"后,你会发现你所控制的人物什么反映也没有,没有暴气?!
这种情况下,就应该设置宏,用宏来完成暴气这个过程,也叫"一键暴气".
那么,ABC一起按这样的宏应该怎么来编写呢?
这个很简单,同样,因为ABC是一起按的,所以中间不能加逗号,所以可以直接编写成"123"或"123+"
哎?有人就问我了,123很好理解,是代表ABC一起按,那么"123+"是什么意思呢?
好,我这么来解释下,你随便设置个"123+"的宏,然后把这宏设置成键盘上的"Y"上面.
然后当你战斗时同时按下Y和你设置的D键,这就相当于"ABCD"一起按了.
多举几个例子,比如02的BC暴气,编成宏就是"23",当然"23+"也可以,但前提你按暴气的时候就别同时按其他键了,因为加了个"+"号嘛,同时按别的键,它的意义就不同了.
那么,您看懂了吗?如果哪里没看懂顶帖问,我会为大家解答.
‘叁’ c++里面的宏是什么意思,请懂得的指点一下
非常简单的理解: 宏就是用来告诉编译器如何编译的一些指令.
例如:
#define DEFABC 0x0001
其实没什么不好理解的,当编译器编译到#define DEFABC 0x0001这里的时候把它记了下来,然后继续往下编译,以后编译的时候如果碰到了DEFABC,就把DEFABC这个宏名替换成0x0001常量,说白了也就是起到了替换作用记住宏就是文本替换
‘肆’ 在C语言中"宏"是什么意思
定义的意思,在C语言中的宏定义就是定义外部变量,内部函数使用exiterm来调用
如:exiterm char c1,c2;
C语言中的宏定义的字是:defineC语言中的define宏定义有带参数的和不带参数两中形式,不带参格式是:#define 宏名,字符串带参格式是:#define 宏名(参数1,参数2,...) 字符串在C语言里宏定义只用来做的宏名替换,而不做语法检查的,因而它不是C语句,所以在宏定义的时候不需要在后面加";"宏也在C里也叫预处理命令,因为宏是在程序编译前先进行字符替换的,所以叫预处理.在C里还有其它的预处理命令如:
#define
#undef
#ifdef等。
‘伍’ 宏编程是什么
计算机科学里的宏(Macro),是一种批量处理的称谓。一般说来,宏是一种规则或模式,或称语法替换 ,用于说明某一特定输入(通常是字符串)如何根据预定义的规则转换成对应的输出(通常也是字符串)。这种替换在预编译时进行,称作宏展开。
计算机语言如C语言或 汇编语言有简单的宏系统,由编译器或汇编器的预处理器实现。C语言的宏预处理器的工作只是简单的文本搜索和替换,使用附加的文本处理语言如M4,C程序员可以获得更精巧的宏。
应用程序也可以使用一种和宏类似机理的系统来允许用户将一系列(一般是最常使用到的操作)自定义为一个步骤。也就是用户执行一系列操作,并且让应用程序来“记住”这些操作以及顺序。更高级的用户可以通过内建的宏编程来来直接使用那些应用程序的功能。
当使用一种不熟悉的宏语言来编程时,比较有效的方法就是记录一连串用户希望得到的操作,然后通过阅读应用程序记录下来的宏文件来理解宏命令的结构组成。
‘陆’ C语言“编译预处理命令”,是什么意思
您好,
宏定义
c程序提供的预处理功能之一。包括带参数的宏定义和不带参数的宏定义。具体是指用一个指定的标志符来进行简单的字符串替换或者进行阐述替换。形式为:
#define
标志符(参数表)
字符串
宏名
在上定义中的标志符被称为“宏名”。
宏展开
在c程序编译时将宏名替换成字符串的过程称为“宏展开”。
define
是对宏的定义:如定义了一个宏m,代表100.也就在下面的程序中只要是遇到变量m,它的值就是100
‘柒’ 编译和预编译有什么区别。
预编译又称为预处理,是做些代码文本的替换工作。
处理#开头的指令,比如拷贝#include包含的文件代码,#define宏定义的替换,条件编译等
就是为编译做的预备工作的阶段
主要处理#开始的预编译指令
编译(compilation , compile) 1、利用编译程序从源语言编写的源程序产生目标程序的过程。 2、用编译程序产生目标程序的动作。 编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。
‘捌’ ACCESS中什么是宏宏的作用是什么
计算机科学里的宏(Macro),是一种批量处理的称谓。
一般说来,宏是一种规则或模式,或称语法替换 ,用于说明某一特定输入(通常是字符串)如何根据预定义的规则转换成对应的输出(通常也是字符串)。这种替换在预编译时进行,称作宏展开。
(8)预编译宏命令什么意思扩展阅读
计算机科学里的宏是一种抽象的,根据一系列预定义的规则替换一定的文本模式。Excel办公软件自动集成了“VBA”高级程序语言,用此语言编制出的程序就叫“宏”。
使用“VBA”需要有一定的编程基础,并且还会耗费大量的时间,因此,绝大多数的使用者仅使用了Excel的一般制表功能,很少使用到“VBA”。
解释器或编译器在遇到宏时会自动进行这一模式替换。对于编译语言,宏展开在编译时发生,进行宏展的工具常被称为宏展开器。
宏这一术语也常常被用于许多类似的环境中,它们是源自宏展开的概念,这包括键盘宏和宏语言。绝大多数情况下,“宏”这个词的使用暗示着将小命令或动作转化为一系列指令。
参考资料来源:网络-宏