汉字在c语言,汉字在c语言中占几个字节

kodinid 14 0

大家好,今天小编关注到一个比较意思的话题,就是关于汉字在c语言问题,于是小编就整理了3个相关介绍汉字在c语言的解答,让我们一起看看吧。

  1. 在c语言编辑过程中如何输入汉字?
  2. 在c语言中如何打印出汉字?
  3. 为什么没有人把C/C++语言复制成中文语言,这样不是让中国人更容易理解吗?

在c语言编辑过程如何输入汉字?

C语言开发中文环境以及西文环境,在中文环境下可以直接打出汉字,在西文环境下不支持直接输入汉字

在西文环境下,若想要输入汉字,那么应先在编辑软件,如Notepad++上输入汉字,然后文件转存到西文编译环境的文件夹中,然后再在西文环境下打开即可

汉字在c语言,汉字在c语言中占几个字节-第1张图片-安济编程网
图片来源网络,侵删)

需要注意的是,西文环境下并不能直接显示汉字,上述做法只是将汉字转化为西文下可接受的字符

用自符串: 先定义一个字符串,如:char hanzi[20]。 然后: scanf("%s",hanzi); 或者gets(hanzi)。 不过定义的时候控制字节为20,不能输太多,(一个汉字两 个字节)。

1、引入标准输入输出库:sdtio.h。

汉字在c语言,汉字在c语言中占几个字节-第2张图片-安济编程网
(图片来源网络,侵删)

2、定义字符串形式的汉字(***用字符数组存储)。

3、使用printf函数,或者puts函数输出字符串形式的汉字。

在c语言中如何打印出汉字?

根据你的代码,改成下面的可以正常输出:

汉字在c语言,汉字在c语言中占几个字节-第3张图片-安济编程网
(图片来源网络,侵删)

#include<string.h>

#include<stdio.h>

#include<stdlib.h>

int main()

{

char *p="你好,中国!";

for(size_t i=0;i<strlen(p);i++)

if(p[i]<0)

{

什么没有人把C/C++语言复制成中文语言,这样不是让中国人更容易理解吗?

把C语言翻译成中文并不会让中国人更容易理解C语言,就如同会英文的歪果仁也没有比中国人更容易掌握C语言一样。这么做没有多大的意义。

编程语言是一种符号语言。c语言中有32个关键字,C++中有60多个关键字(准确数字记不清了)。这些关键字都是从英语拿过来用的。但是这些关键字都已经失去了原来的意思,连等号的意思都和数学里的等号不一样。把这些关键字用其他的符号或文字替换把C语言编程某种新的语言,编出来的程序可以跟C完全一样。另外,程序语言使用的文法跟自然语言完全不同,这大概是懂英语的人也看不懂C语言程序的主要原因吧。

尽管很多人都希望把编程言和自然语言统一起来,但是截止到目前,还没有办法改变编程语言是符号语言的现状。程序语言有自己的关键字,有自己的文法,这些都跟自然语言没什么关系,因此,不管是以英语为基础的编程语言还是以中文为基础的编程语言,在理解代码上不会有多大区别。就算把C语言翻译成中文,也不会让更多的中国人能编程。

实际上早就有了,比如鼎龙中文C++,调用了VC编译器用宏替换成中文关键字,写了个仿效易语言习惯的IDE,有个中文类库。这个中文类库足够用于开发大型ERP系统,而且有实际产品

我自己也尝试过汉化,CLANG编译器的标识符名本来是支持UTF-8的,不过UTF-8在WIN的控制台下显示会有BUG,于是尝试了改为GB系编码。关键字也支持汉字了,并且也可以支持WIN下的UCS_2。

至于完全自己写的也有,习语言是类C语言,语法规则基本等于C语言。还有个习佳佳对应C++,不过不是自己写的,是汉化。

完全自己写的原生中文C++还没听说过,主要是C++实现难度太高了,参照D语言的解释

为什么不实现一个C++前端而只是逆向了C++几个主流编译器的命名修饰以兼容C++?

因为写一个C++前端需要很久,作者估计需要10人年。仅仅是前端就需要10人年,还不包括后端,不包括优化什么的,不包括[_a***_]链和IDE等等。而且C++如今三年更新一次标准,数了下,每次要增加几十个特性,连微软、GNU这些巨头都深感压力,中国民间个人或者小团队根本没戏。

我听说连C++之父也感叹C++没钱没人,开会还要赞助,标准库没人写。C++之父有过诉苦,大约是说C++刚开始的时候,没有标准库,而且之父没有给社区解释得很清楚,导致发展歪了。大家都吹捧C++复杂,不是凡人能驾驭的,以秀奇技淫巧为荣。

后来C++11出来的太晚,导致错失一些发展机会,C++之父貌似说也是没人去实现,让标准委员会也难办,总不能随便增加未经验证技术吧,那是把ISO标准当玩具了?这个我不确定消息是否可靠。

近来委员会貌似有个说法,一个新特性,需要有了提案后,经过充分讨论,然后让委员各代表体验一年,再经过大改,才有正式加入标准的资格,注意还只是资格。所以C++标准三年一更已经快到极限了,如果赶上班车的话,按照这个节奏,最快也要两年吧,没赶上班车,并且这个特性需要前置特性完工,有这样的依赖项的话,拖个5年6年也不稀奇。

可见要设计、扩充修改C++,是有多难,而一个实现要被***纳,也要经过种种考验。

到此,以上就是小编对于汉字在c语言的问题就介绍到这了,希望介绍关于汉字在c语言的3点解答对大家有用。

标签: C++ 汉字 语言