【发布时间】:2020-02-17 04:30:46
【问题描述】:
#include <stdio.h>
int main()
{
char*str="↔⬆????12345";
printf("%d",*str );
return 0;
}
请帮我找到给定代码的输出
【问题讨论】:
标签: c arrays pointers output ascii
#include <stdio.h>
int main()
{
char*str="↔⬆????12345";
printf("%d",*str );
return 0;
}
请帮我找到给定代码的输出
【问题讨论】:
标签: c arrays pointers output ascii
假设文件使用 UTF-8 编码,则字符串由以下十六进制字节组成:
E2 86 94 E2 AC 86 F0 9F 99 82 31 32 33 34 35
在char 表示unsigned char 的系统上,第一个字符是226。
在char 表示signed char 的二进制补码系统上,第一个字符是-30。
在char 表示signed char 的补码系统上,第一个字符是-29。
此值将提升为等效的int,传递给printf,并打印出来。
【讨论】: