发一个中文C语言编程,供学习交流,为祖国做贡献
Tofloor
poster avatar
a2894408693
deepin
2020-09-23 15:47
Author
花了一晚上复习C语言,顺便定义一下中文,使用中文翻译后发现整个世界都不同了,以前使用英文学习发现很多意思都是理解错误的.



C语言中文定义头文件代码:

#include
#include

/*
常用字符串转义符
\n 回车, 光标移至下一行行首
\r 回车, 光标移至本行行首
\t 水平制表符
\0 字符串结束符
\a 蜂鸣声
常用格式化转义符
%d 格式化整数
%u 格式化无符号整数
%x 格式化无符号十六进制整数
%f 格式化浮点数
%c 格式化字符
%s 格式化字符串
文件打开模式
"r"或"rb" 打开文件读取, 若不存在返回0
"w"或"wb" 打开文件写入, 若不存在创建, 失败返回0
*/

#define 主体 main
#define 返回 return
#define 打印格式(格式字符, ...) printf(格式字符, __VA_ARGS__)
#define 获取特征 getchar
#define 壹整 char
#define 贰整 wchar_t
#define 肆整 int
#define 肆浮 float
#define 空白 void
#define 自动 auto
#define 文件 FILE
#define 格式大小 sizeof
#define 真 true
#define 假 false
#define 零 0
#define 恒定 const
#define 如果 if
#define 否则 else
#define 做 do
#define 当 while
#define 为了 for
#define 继续 continue
#define 闸 switch
#define 实例 case
#define 默认 default
#define 打破 break
#define 结构 struct
#define 分配(数目, 格式) (格式*)malloc(数目*sizeof(格式))
#define 分配清空(数目, 格式) (格式*)calloc(数目, sizeof(格式))
#define 释放(内存) free(内存)
#define 文件打开(流, 文件名, 模式) fopen_s(流, 文件名, 模式)
#define 文件关闭(流) 流 = (FILE*)(流 ? fclose(流) : 0)
#define 文件打印格式(流, 格式字符, ...) fprintf(流, 格式字符, __VA_ARGS__)
#define 文件扫描格式(流, 格式字符, ...) fscanf_s(流, 格式字符, __VA_ARGS__)
#define 文件写入(流, 格式, 内存, 数目) fwrite(内存, sizeof(格式), 数目, 流)
#define 文件读取(流, 格式, 内存, 数目) fread(内存, sizeof(格式), 数目, 流)


源文件代码:

#include "C语言中文定义.h"

肆整 主体()
{
    壹整 *你好 = "你好吗";
    打印格式("%s", 你好);
    获取特征();
    返回 0;
}



Reply Favorite View the author
All Replies
2 / 3
To page
avatar
阿措
deepin
2020-09-24 04:14
#21
中文编程,感觉玩玩就好了,要有我们的编程语言不是说一定要用中文关键字,编程语言体现的是一种设计哲学吧。
Reply View the author
avatar
wtz
deepin
2020-09-24 04:44
#22
Reply View the author
avatar
a2894408693
deepin
2020-09-24 08:30
#23
实际上'if' 和 'else' 翻译为 '若' 和 '其' 更加简洁和意思正确,实际上else并不是'否则'的意思,而是'其他'的意思翻译为'其'是可以的.
for 从'为了'改为了 '为'
switch 从'闸'改为了 '转换', 之前是名词的,改为动词更正确.
Reply View the author
avatar
fengyes
deepin
2020-09-24 09:05
#24
易语言可以写Linux程序吧
Reply View the author
avatar
一切时空过去未来
deepin
2020-09-24 14:08
#25
非常好,不积跬步无以至千里。 点赞
Reply View the author
avatar
a2894408693
deepin
2020-09-24 19:42
#26
//最新版本

typedef char 壹整;
typedef unsigned char 壹无整;
typedef short 贰整;
typedef unsigned short 贰无整;
typedef int 肆整;
typedef unsigned int 肆无整;
typedef float 肆浮;
typedef double 捌浮;
typedef void 空白;
#define 主体 main
#define 返回 return
#define 自动 auto
#define 格式大小 sizeof
#define 真 true
#define 假 false
#define 无效 NULL
#define 恒定 const
#define 若 if
#define 其 else
#define 做 do
#define 当 while
#define 为 for
#define 继续 continue
#define 转换 switch
#define 实例 case
#define 默认 default
#define 打破 break
#define 结构 struct
#define 获取特征() getchar()
#define 打印格式(指壹整格式, ...) printf(指壹整格式, __VA_ARGS__)
#define 分配(肆无整大小) malloc(肆无整大小)
#define 分配清空(肆无整大小) calloc(1, 肆无整大小)
#define 释放(指内存) free(指内存)
#define 文件打开写(指文件, 指壹整文件名) fopen_s((FILE**)指文件, 指壹整文件名, "wb")
#define 文件打开读(指文件, 指壹整文件名) fopen_s((FILE**)指文件, 指壹整文件名, "rb")
#define 文件关闭(指文件) fclose((FILE*)指文件)
#define 文件打印格式(指文件, 指壹整格式, ...) fprintf((FILE*)指文件, 指壹整格式, __VA_ARGS__)
#define 文件扫描格式(指文件, 指壹整格式, ...) fscanf_s((FILE*)指文件, 指壹整格式, __VA_ARGS__)
#define 文件写(指内存, 肆无整大小, 指文件) fwrite(指内存, 肆无整大小, 1, (FILE*)指文件)
#define 文件读(指内存, 肆无整大小, 指文件) fread(指内存, 肆无整大小, 1, (FILE*)指文件)
#define 文件寻求(指文件, 肆整移动) fseek((FILE*)指文件, 肆整移动, SEEK_CUR)
#define 文件寻求起始(指文件, 肆整移动) fseek((FILE*)指文件, 肆整移动, SEEK_SET)
#define 文件寻求结束(指文件, 肆整移动) fseek((FILE*)指文件, 肆整移动, SEEK_END)
#define 文件告诉(指文件) ftell((FILE*)指文件)
Reply View the author
avatar
fengyes
deepin
2020-09-24 20:45
#27
a2894408693 发表于 2020-9-24 11:42
//最新版本

typedef char 壹整;

我还是建议你搜一下 易飞扬语言
这个虽然有点荒废,但是也比翻译c语言强点
它好像在Linux只支持Ubuntu
Reply View the author
avatar
kirin2020
deepin
2020-09-24 21:35
#28
楼主:C语言也有中文编程???给个软件下载地址看看
Reply View the author
avatar
a2894408693
deepin
2020-09-25 18:27
#29
//开源一个中文排序算法

空白 冒泡排序地址(壹整 **地址, 肆整 数目, 肆整 偏移 = 0)
{
        肆整 数甲, 数乙; 壹整 *临时;
        为(数乙 = 0; 数乙 < 数目 - 1; 数乙++)
                为(数甲 = 0; 数甲 < 数目 - 1 - 数乙; 数甲++)
        {
                若(*(地址[数甲] + 偏移) > *(地址[数甲 + 1] + 偏移))
                {
                        临时 = 地址[数甲];
                        地址[数甲] = 地址[数甲 + 1];
                        地址[数甲 + 1] = 临时;
                }
        }
}
Reply View the author
avatar
tangjc
deepin
2020-09-25 19:03
#30
https://bbs.deepin.org/post/202705
中文编程不流行就是因为系统api都是英文,中文调用英文api有点四不像,假设有一个系统天然支持中文 api也是 ...

中文在转换二进制时有先天弱势 导致编码复杂 英文只要256个编码绰绰有余  而中文常用汉字编码就要两三万个编码  各式各样的中文编码又造就了不同平台格式不同的乱码  用英文没什么不好,字母只是工具而已,没必要去规避,不如拼音改成汉字来拼?
Reply View the author
avatar
a2894408693
deepin
2020-09-25 19:41
#31
fengyes 发表于 2020-9-24 12:45
我还是建议你搜一下 易飞扬语言
这个虽然有点荒废,但是也比翻译c语言强点
它好像在Linux只支持Ubuntu ...

今时不同往日,十五年前大家都没见过世面,很多词语都是翻译错误的,表达的意思是错误的,现在翻译那么发达了,如果将英语用正确的方法翻译,你会看到一个不同的世界
Reply View the author
avatar
a2894408693
deepin
2020-09-25 19:51
#32
n_tang 发表于 2020-9-25 11:03
中文在转换二进制时有先天弱势 导致编码复杂 英文只要256个编码绰绰有余  而中文常用汉字编码就要两三万 ...

不知道你说得是不是真的,本人认为程序编译后只保留了数值和字符串在运算,所有代码都会转换成一个控制指令,跟代码语言没有半点关系
Reply View the author
avatar
a2894408693
deepin
2020-09-25 19:57
#33
a2894408693 发表于 2020-9-25 10:27
//开源一个中文排序算法

空白 冒泡排序地址(壹整 **地址, 肆整 数目, 肆整 偏移 = 0)

若(*(地址[数甲] + 偏移) > *(地址[数甲 + 1] + 偏移))
//这里好像有点小错误了,默认是壹整进行比较,应该转换成肆整数进行比较的
Reply View the author
avatar
tangjc
deepin
2020-09-27 17:02
#34
https://bbs.deepin.org/post/202705
不知道你说得是不是真的,本人认为程序编译后只保留了数值和字符串在运算,所有代码都会转换成一个控制指 ...

可执行程序大小变化不大,源代码大小两番到四翻
Reply View the author
avatar
a2894408693
deepin
2020-09-27 22:01
#35
https://bbs.deepin.org/post/202705
可执行程序大小变化不大,源代码大小两番到四翻

计算机分别将英文单词"message"和中文单词"消息"两个单词编译,"消息"编译后转换为两个数值28040和24687,而"message"会转译为五个数值109,101,115,115,97,103,101,如果都使用Unicode编码,编译为2个字节的数值,那么中文的速度是比英文块3倍的,而且大小也小3倍,因为中文可以更简洁.
Reply View the author
avatar
a2894408693
deepin
2020-09-28 04:21
#36
中文简单明了,网上原本很多编程术语是翻译错误的,比如'function'是'功能'的意思,不是函数的意思,c++的'class'是'上课'的意思,不是类的意思,handle是手柄的意思,不是句柄的意思,太多太多翻译跟原意思相差了十万八千,翻译更加帮助理解.
Reply View the author
avatar
阿措
deepin
2020-09-28 04:32
#37
https://bbs.deepin.org/post/202705
不知道你说得是不是真的,本人认为程序编译后只保留了数值和字符串在运算,所有代码都会转换成一个控制指 ...

宏就是替换,简单直接了当的替换,建议你去学一下系统编程,或许能写出个轻量型脚本语言
Reply View the author
avatar
a2894408693
deepin
2020-09-28 04:46
#38
https://bbs.deepin.org/post/202705
宏就是替换,简单直接了当的替换,建议你去学一下系统编程,或许能写出个轻量型脚本语言 ...

这个世界上没有一门语言是中国人发明,这件事就别叫我了,国家都做不出来.
Reply View the author
avatar
安洛
deepin
2020-09-28 06:26
#39
https://bbs.deepin.org/post/202705
中文简单明了,网上原本很多编程术语是翻译错误的,比如'function'是'功能'的意思,不是函数的意思,c++的'clas ...

class有类这个意思,这里翻译成类明显比上课贴切。
Reply View the author
avatar
tangjc
deepin
2020-09-28 17:12
#40
https://bbs.deepin.org/post/202705
计算机分别将英文单词"message"和中文单词"消息"两个单词编译,"消息"编译后转换为两个数值28040和24687, ...

小老弟 你不认识Msg么
Reply View the author
2 / 3
To page