c语言编码方式

c语言是用什么编码的 C语言是没有编码的它的编码就是平台的默认编码
比方说在windows 上汉字编码用gb2312 或者 说cp936(GBK一般的windows默认代码页,windows分为不同的代码页,可以查看一下MSDN)
http://msdn.microsoft.com/zh-cn/goglobal/cc305153(en-us).aspx

C里char 就是一个字节你定义一个汉字,比方说 char *p=中C语言用两个字节来存储;
p指向的两个字节存储的就是中的gb编码分别是xd6xd0
当然如果用printf("%s",p) 输入到屏幕的话,它会自动解码输出中这个字
如果在linux平台下,它一般是uft-8编码的,道理大概一样

在C语言中如何指定字符串编码方式计算机用两个字节来表示一个汉字,我在内存里就是这样存放的:CE D2CE是str[0]的内容,D2是str的内容第一次循环输出str[0],但是这个字符在ASCII字符集里代表这样一个东西Î(不知道在这儿能不能正常显示),但是Windows的命令提示符程序读取到这里就会自动使用宽字符集,也就是说,它已经准备好读取下一个字符,然后把他们当成一个字符显示出来于是就出现了那个汉字 #include int main() { printf("%c%c",(char)0xce,(char)0xd2); }

(随机推荐阅读本站500篇优秀文章点击前往:500篇优秀随机文章)
来源:本文由易搜IT博客原创撰写,欢迎分享本文,转载请保留出处和链接!