c++ - C 和 C++ 中 char 的区别?

标签 c++ c types char integral

我知道 C 和 C++ 是不同的语言。

代码 - C

#include <stdio.h>

int main()
{
    printf("%zu",sizeof('a'));
    return 0;
}

输出

4

代码 - C++

#include <iostream>
int main()
{
    std::cout<<sizeof('a');
    return 0;
}

输出

1

https://stackoverflow.com/a/14822074/11862989在这个答案中用户Kerrek SB(438k Rep.)讲述 C++ 中的类型也没有提及 char两者都不是int但只是不可或缺的。

C++中的char是整型还是严格char类型?

最佳答案

is char in C++ is integral type or strict char type ?

字符类型,例如 char,是 C++ 中的整型。

C 中窄字符常量的类型为 int,而 C++ 中窄字符常量的类型为 char

关于c++ - C 和 C++ 中 char 的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70031324/

相关文章:

c++ - 如何处理返回指针的生命周期?

c++ - 重载前增量和后增量

c - 在某些 C 文件中无法看到全局变量,值似乎已重置

python - float32 和 float64 的真正区别

c# - 如何更改类型数据表列

c++ - 如何在 C++/CLI 中包装 C 库回调

acdbEntGet 和 acdbEntGetX 的 C# 包装器

c++ - fork创建子进程时,parent ID与parent ID不一样

c - 与 OpenSSL 命令兼容的关键功能的密码?

reactjs - 使用 Typescript 将 React children prop 限制为每个给定类型的一个组件