技术问询:C语言中multibyte character constants的实际用法
C语言中多字节字符常量(multibyte character constants)的实际用法
能否有人帮我理解C语言中multibyte character constants的实际用法?
我看到以下代码可以正常运行,想了解该语言特性的实际用途。(我清楚定义这类常量符合C标准,但对其进行访问并不符合标准规范)。有人指出这类多字节字符常量在Classic MacOS等平台有用,但未能给出示例。
#include <stdio.h> int main() { (void) 'this'; // 这部分符合标准规范 // 但这个“特性”能用来做什么? // 这段代码能编译运行,但属于粗糙的 hack: long i = 'this'; const char* u = (const char*) &i; const unsigned z = sizeof(long)/sizeof(char); printf("%u\n", z); for(unsigned v = 0; v < z; v++) { printf("%c\n", (char)u[v]); } return 0; }
代码运行输出如下:
8 s i h t
内容的提问来源于stack exchange,提问作者user22925547
相关产品推荐
相关产品推荐

