c语言实现简单的易语言
更新时间:2020年4月25日 17:27 点击:1303
大家熟知的易语言底层其实就是c语言来实现的,c语言的32个关键字加上一些常用的其他,使用#define这种宏定义来实现简单的汉语替换
1.下面就先打开VisualStudio,在头文件目录下新建一个 标识符.h 的文件,开始宏定义封装我们的易语言
//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文件,引入我们的标识符文件,就可以使用我们的汉语编程了
这里" "和<>的区别就是一个引入系统的头文件,一个是我们自己的头文件
#include"elanguage.h" 空 主函数(){ //计算器 进程管理 IP查看器 你好世界 等待 }
以上就是相关的知识点内容,感谢大家对猪先飞的支持。
相关文章
- 这篇文章主要介绍了c++中system("pause")的作用和含义,非常不错,具有参考借鉴价值,需要的朋友参考下吧...2020-04-25
基于BootStrap Metronic开发框架经验小结【八】框架功能总体界面介绍
这篇文章主要介绍了基于BootStrap Metronic开发框架经验小结【八】框架功能总体界面介绍 的相关资料,需要的朋友可以参考下...2016-05-14- 这篇文章主要介绍了C# 16 进制字符串转 int的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下...2020-06-25
InterlliJ IDEA2020新建java web项目找不到Static Web的解决
这篇文章主要介绍了InterlliJ IDEA2020新建java web项目找不到Static Web的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-09-02- 这篇文章主要介绍了C#判断一个字符串是否是数字或者含有某个数字的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下...2020-06-25
- 这篇文章主要介绍了C#类中static变量用法,实例分析了static变量使用技巧与相关注意事项,需要的朋友可以参考下...2020-06-25
- 这篇文章主要给大家介绍C# winform快捷键设置技巧,涉及到C winform快捷键相关知识,对C winform知识感兴趣的朋友可以参考下本篇文章...2020-06-25
- 最近项目不多忙,于是抽点时间巩固下切换窗口问题,感兴趣的朋友跟着小编一起学习吧...2020-06-25
- 这篇文章主要介绍了基于Ionic3实现选项卡切换并重新加载echarts,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-09-24
- 这篇文章主要为大家详细介绍了PC蓝牙通信C#代码实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-25
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
今天小编就为大家分享一篇pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-05-02- 这篇文章主要介绍了C#实现带进度条的ListView 的相关资料,需要的朋友可以参考下...2020-06-25
- 这篇文章主要介绍了SpringMVC文件上传原理及实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-07-15
- 这篇文章主要介绍了C#向线程中传递多个参数的解决方法(两种)的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下...2020-06-25
C# MVC模式中应该怎样区分应用程序逻辑(Controller层)和业务逻辑(Model层)?
这篇文章主要介绍了C# MVC模式中应该怎样区分应用程序逻辑(Controller层)和业务逻辑(Model层)?,这也小编做.NET项目时经常思考和让人混乱的一个问题,这篇文章写的挺好,一下清晰了许多,需要的朋友可以参考下...2020-06-25ShardingSphere jdbc集成多数据源的实现步骤
本文主要介绍了ShardingSphere jdbc集成多数据源的实现步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-10-21- 这篇文章介绍的是利用C#设置自定义文件图标,然后实现双击启动的功能,文章给出了示例代码,介绍的很详细,有需要的可以参考借鉴。...2020-06-25
- 下面小编就为大家带来一篇用C++面向对象的方式动态加载so的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-04-25
基于BootStrap的Metronic框架实现页面链接收藏夹功能按钮移动收藏记录(使用Sortable进行拖动排序)
这篇文章主要介绍了基于BootStrap的Metronic框架实现页面链接收藏夹功能按钮移动收藏记录(使用Sortable进行拖动排序)的相关资料,非常不错,需要的朋友可以参考下...2016-09-01基于BootStrap Metronic开发框架经验小结【六】对话框及提示框的处理和优化
这篇文章主要介绍了基于BootStrap Metronic开发框架经验小结【六】对话框及提示框的处理和优化的相关知识,主要对比说明在Bootstrap开发中用到的这些技术要点,对此文感兴趣的朋友一起学习吧...2016-05-14