【问题标题】:What is the output of the array / pointer in this c code这个c代码中数组/指针的输出是什么
【发布时间】:2020-02-17 04:30:46
【问题描述】:
    #include <stdio.h>

    int main()
     {

     char*str="↔⬆????12345";
     printf("%d",*str );
     return 0;
   }

请帮我找到给定代码的输出

【问题讨论】:

    标签: c arrays pointers output ascii


    【解决方案1】:

    假设文件使用 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,并打印出来。

    【讨论】:

      猜你喜欢
      • 2019-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-13
      • 2010-10-04
      • 1970-01-01
      • 2020-09-01
      • 1970-01-01
      相关资源
      最近更新 更多