📄 word.h
字号:
#ifndef WORD_H
#define WORD_H
/////////////////////////////////////////////////
/*
对于可以参与运算的类型:WORD_CHAR,WORD_NUM10,WORD_FLOAT,WORD_STRING。从左向右可以转换,返向不可以!
因此它们在定义中出现的顺序很重要,即:WORD_NUM10一定要在WORD_CHAR 之后定义!!!
字符转换成长度为1的字符串如:'a' -> "a";
字符转换成相应数值的整数
整数转换成相应数值的小数
小数转换成相应表示的字符串如:3.14 -> "3.14"
整数转换成相应表示的字符串如: 0x12 -> "18"
*/
#define WORD_UNKNOWN -1
#define WORD_NULL 0
#define WORD_NUM10 2 // 十进制数 123
#define WORD_NUM16 3 // 十六进制数 0x123
#define WORD_NUM8 4 // 八进制数 0123
#define WORD_FLOAT 5 // 浮点数0.123
#define WORD_VAR_NAME 7 //标识符
#define WORD_SPACE 8 // 0X20
#define WORD_LF 9 // 回车
#define WORD_TAB 10 // TAB
#define WORD_PAREN_FONT 11 // (
#define WORD_PAREN_BACK 12 // )
#define WORD_BRACE_FONT 13 // {
#define WORD_BRACE_BACK 14 // }
#define WORD_BRACKET_SQUARE1 15 //[
#define WORD_BRACKET_SQUARE2 16 //]
#define WORD_POWER 17 //幂“^”
#define WORD_COMMA 18 // ,
#define WORD_SEMI 19 // ;
#define WORD_COLON 20 // :
#define WORD_DOUBLE_COLON 21 // ::
#define WORD_DOUBLE_QUOTE 22 // "
#define WORD_SINGEL_QUOTE 23 // '
#define WORD_DOT 24 // .
#define WORD_EQU 25 // =
#define WORD_DOUBLE_EQU 26 // ==
#define WORD_MUL 27 // *
#define WORD_ADD 28 // +
#define WORD_SUB 29 // -
#define WORD_ARROW 30 // ->
#define WORD_DIV 31 // /
#define WORD_REM 32 // //
#define WORD_MOD 33 // %
#define WORD_NOT 34 // !
#define WORD_NOTEQU 35 // !=
#define WORD_AND 36 // &
#define WORD_OR 37 // |
#define WORD_BIGER 38 // >
#define WORD_BIGEREQU 39 // >=
#define WORD_LESS 40 // <
#define WORD_LESSEQU 41 // <=
#define MAX_NAME_LEN 32
typedef struct {
int type;//词的类型
unsigned long row;
unsigned long colum;
unsigned long dwWordLen;//词在系统表示中的长度
unsigned long dwStringLen;//词在输入字符串中的长度
char szWord[MAX_NAME_LEN+1];//词在系统中的表示
}H_WORD,*PH_WORD;
///////////////////////////////////////////////////
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -