您当前的位置:首页 > 互联网教程

C语言中,中文是如何存储的

发布时间:2025-05-13 02:57:49    发布人:远客网络

C语言中,中文是如何存储的

一、C语言中,中文是如何存储的

1、C语言中,汉字是用字符串来存储的,因为,汉字是多字节组成(GBK字符集一个汉字占两个字节,UTF8字符集,一个汉字占三个字节),所以,标准C中,只能用字符串来存储汉字数据。

2、可以采用字符串输入函数来输入中文。

3、判断中文是不是指定数据,可以用strcmp()函数来进行比较

4、中文输出,可用printf("%s")来输出相应的数据。

5、if(strcmp(str,"你好")==0)//两个字符串相等时,strcmp返回0

6、printf("你输入的是:%s\n",str);

二、C语言中有哪些存储类型

局部变量是指在函数内部说明的变量(有时也称为自动变量)。用关键字auto进

行说明,当auto省略时,所有的非全程变量都被认为是局部变量,所以auto实际上

static称为静态变量。根据变量的类型可以分为静态局部变量和静态全程变量。

它与局部变量的区别在于:在函数退出时,这个变量始终存在,但不能被其它

函数使用,当再次进入该函数时,将保存上次的结果。其它与局部变量一样。

Turbo C将大型程序分成若干独立模块文件分别编译,然后将所有模块

的目标文件连接在一起,从而提高编译速度,同时也便于软件的管理和维护。静态

全程变量就是指只在定义它的源文件中可见而在其它源文件中不可见的变量。它与

全程变量的区别是:全程变量可以再说明为外部变量(extern),被其它源文件使用,

而静态全程变量却不能再被说明为外部的,即只能被所在的源文件使用。

extern称为外部变量。为了使变量除了在定义它的源文件中可以使用外,还要

被其它文件使用。因此,必须将全程变量通知每一个程序模块文件,此时可用

三、c语言中字符型数据在内存中的存储形式是

1、字符型数据在内存中储存的是它的ASCII码值,它是一个字节,所有数据类型在内存中都是以0和1代码二进制储存的,这个原则不会变。

2、在C语言中,char型数据是将一个字符常量放到一个字符变量中,并不是把该字符本身放到内存单元中去,而是将该字符的相应的ASCII代码放到存储单元中。

3、编码中,一个汉字字符存储需要2个字节。在UTF-8编码中,一个英文字母字符存储需要1个字节,一个汉字字符储存需要3到4个字节。在UTF-16编码中,一个英文字母字符或一个汉字字符存储都需要2个字节。在UTF-32编码中,世界上任何字符的存储都需要4个字节。

4、由于标准 ASCII字符集字符数目有限,在实际应用中往往无法满足要求。为此,国际标准化组织又制定了 ISO2022标准,它规定了在保持与 ISO646兼容的前提下将 ASCII字符集扩充为 8位代码的统一方法。

5、ISO陆续制定了一批适用于不同地区的扩充 ASCII字符集,每种扩充 ASCII字符集分别可以扩充 128个字符,这些扩充字符的编码均为高位为 1的 8位代码(即十进制数 128~255),称为扩展 ASCII码。

6、参考资料来源:百度百科-字符编码