#include <stdio.h>
int main()
{
char*str="↔⬆🙂12345";
printf("%d",*str );
return 0;
}
请帮我找到给定代码的输出
最佳答案
假设文件使用 UTF-8 编码,则字符串由以下十六进制字节组成:
E2 86 94 E2 AC 86 F0 9F 99 82 31 32 33 34 35
在 char
表示 unsigned char
的系统上,第一个字符是 226。
在补码系统中,char
表示有符号字符
,第一个字符是 -30。
在补码系统中,char
表示有符号字符
,第一个字符是 -29。
该值将提升为等效的 int
,传递给 printf
并打印。
关于c - 这段c代码中数组/指针的输出是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60255982/