简单的问题:我最近开始用 C 编程,有一个简单的问题。
C 编程语言在其“char”类型中使用什么字符集(例如 ASCII),还是取决于软件/操作系统?
char 本质上是 1 个字节(主要在所有操作系统上)。所以默认情况下它可以存储从0到255的值。默认情况下它可以表示ASCII集和扩展ASCII集。
但是,如果您在代码中更改区域设置,如下所示:
char* locale = setlocale(LC_ALL, "");
if (locale == NULL) {
printf("Locale not set\n");
} else {
printf("Locale set to %s\n", locale);
}
您可以处理 unicode 输入或 utf8 输入。
因此,默认情况下,字符序列被视为扩展 ascii 集,但如果更改区域设置,则根据区域设置,字符序列可以被视为 utf8 字符串或 unicode 字符串。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)