c语言实现简单的易语言

时间:2022-11-27 22:43:57

大家熟知的易语言底层其实就是c语言来实现的,c语言的32个关键字加上一些常用的其他,使用#define这种宏定义来实现简单的汉语替换

1.下面就先打开VisualStudio,在头文件目录下新建一个 标识符.h 的文件,开始宏定义封装我们的易语言

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
//auto 局部变量(自动储存)
#define 自动 auto
//break无条件退出程序最内层循环
#define 中断 break
//case  switch语句中选择项
#define 情况 case
//char单字节整型数据
#define 字符 char
//const定义不可更改的常量值
#define 常量 const
//continue中断本次循环,并转向下一次循环
#define 继续 continue
//default switch语句中的默认选择项
#define 默认 default
//do 用于构成do.....while循环语句
#define 执行 do
//double定义双精度浮点型数据
#define 双精度 double
//else构成if.....else选择程序结构
#define 否则 else
//enum枚举
#define 枚举 enum
//extern在其它程序模块中说明了全局变量
#define 外部变量 extern
//float定义单精度浮点型数据
#define 单精度 float
//for构成for循环语句
#define 循环 for
//goto构成goto转移结构
#define 跳转 goto
//if构成if....else选择结构
#define 如果 if
//int基本整型数据
#define 整数 int
//long长整型数据
#define 长整型 long
//registerCPU内部寄存的变量
#define 寄存变量 register
//return用于返回函数的返回值
#define 返回 return
//short短整型数据
#define 短整型 short
//signed有符号数
#define 有符号 signed
//sizoef计算表达式或数据类型的占用字节数
#define 求大小 sizeof
//static定义静态变量
#define 静态 static
//struct定义结构类型数据
#define 结构体 struct
//switch构成switch选择结构
#define 选择 switch
//typedef重新定义数据类型
#define 重新定义 typedef
//union联合类型数据
#define 联合体 union
//unsigned定义无符号数据
#define 无符号 unsigned
//void定义无类型数据
#define 空 void
//volatile该变量在程序中执行中可被隐含地改变
#define 隐藏变量 volatile
//while用于构成do...while或while循环结构
#define 当 while
#define 主函数 main
#include<stdlib.h>
void notepad(){
    system("notepad");
}
#define 记事本 notepad()
void calc(){
    system("calc");
}
#define 计算器 calc();
void tasklist(){
    system("tasklist");
}
#define 进程管理 tasklist();
 
#define 等待 getchar();
void ipconfig(){
    system("ipconfig");
}
#define IP查看器 ipconfig();
#include<stdio.h>
void hello(){
    printf("%s", "hello word");
}
#define 你好世界 hello();

2.在源文件目录下面新建一个.c文件,引入我们的标识符文件,就可以使用我们的汉语编程了

这里" "和<>的区别就是一个引入系统的头文件,一个是我们自己的头文件

?
1
2
3
4
5
6
7
8
9
#include"elanguage.h"
 
空 主函数(){
    //计算器
    进程管理
    IP查看器
    你好世界
    等待
}

以上就是相关的知识点内容,感谢大家对服务器之家的支持。