在C语言中:

char a = 'a';
sizeof(char) = 1;
sizeof(a) = 1;
sizeof('a') = 4;

 

在C++语言中:

char a = 'a';
sizeof(char) = 1;
sizeof(a) = 1;
sizeof('a') = 1;

 

这是ISO C和ISO C++的一个区别:

In C, character literals(字符常量) such as 'a' have type int, and thus sizeof('a') is equal to sizeof(int).

sizeof(char).

相关文章:

  • 2021-10-12
  • 2022-12-23
  • 2021-06-04
  • 2021-09-03
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-12-03
  • 2021-11-14
相关资源
相似解决方案