靳子轩 发表于 2020-8-6 19:09:10

一个问题

如图:



代码:
#include <stdio.h>

int main()
{
        char a = "C";
       
        printf("%c = %d", a, a);
       
        return 0;
}

zltzlt 发表于 2020-8-6 19:09:38

#include <stdio.h>

int main()
{
      char a = 'C';
      
      printf("%c = %d", a, a);
      
      return 0;
}

靳子轩 发表于 2020-8-6 19:11:12

zltzlt 发表于 2020-8-6 19:09


我没看出不一样啊{:T_T:}

bin554385863 发表于 2020-8-6 19:11:17

本帖最后由 bin554385863 于 2020-8-6 19:15 编辑

双引号表示数组,单引号才是字符
#include <stdio.h>
int main(int argc, char const *argv[])
{
    char a[] = "a";
    char b = 'c';
    printf("%c = %d\n", a, a);
    printf("%c = %d\n", b, b);

    return 0;
}
---------------------------------------------------
b --stderr=Microsoft-MIEngine-Error-3bphcuvd.ogs --pid=Microsoft-MIEngine-Pid-da24whka.5lj --dbgExe=C:\MinGW\bin\gdb.exe --interpreter=mi "
a = 97
c = 99

D:\SYS\Admin\Documents\C++>

baige 发表于 2020-8-6 19:13:09

字符串用""如char a = "abc";
字符用单引号 char a = 'a';

靳子轩 发表于 2020-8-6 19:15:31

bin554385863 发表于 2020-8-6 19:11
双引号表示数组,单引号才是字符

学Python的老毛病留下来啦{:10_256:}
页: [1]
查看完整版本: 一个问题