## 扩展与改造
> E64对易语言自身进行了一些改造已使用C语言特性。
1. 计次循环 与 数组一律从 0开始。
2. 增加基础数值数据类型 无符号支持
3. 不支持置入代码命令,但支持 _asm("int3") 这种方式内联汇编使用方法为gcc内联方式汇编格式为intel汇编。
4. 支持 嵌入C("code") 命令为解决特殊问题直接嵌入C代码执行
5. sizeof 支持预编译期直接计算 自定义数据类型大小
6. ANSI 类似易语言取代码功能,但这是静态的 ```ANSI("a")``` 等于 C语言的单引号 'a' =97。
7. 强转 cast 这俩功能是一样的 ```RT = 强转 ("RECT*", bin)``` 数据类型与指针直接的强制转换。
8. 文本型 不支持使用 “+” 拼接字符串,请使用sprint 、strcat等函数代替。不支持以 “=” 、“≠ ”判断 字符串是否相同,使用strcmp代替。
9. 在代码中的字符串 "\" 斜杠表示转义符, 如 \r\n 是换行,路径C:\\aa\bb\cc 。
> **字符串拼接 与 比较 示例:**
.局部变量 a, 文本型
.局部变量 b, 文本型
.局部变量 c, 字节型, , "260"
a = “我是”
b = “小美”
c = a + b + “啊啊啊” ’//这里要改用以下写法
> 写法1 直接格式化[sprintf](https://baike.baidu.com/item/sprintf/9703430?fr=aladdin)
> sprintf (c, “%s%s%s”, a, b, “啊啊啊”)
> 写法2 逐句拼接
> strcat (c, a)
> strcat (c, b)
> strcat (c, “啊啊啊”)
> 文本比较修改
> **如果真 (a = b)** 需要修改为 **如果真 (strcmp (a, b) = 0)**
