为什么我假设"string"不是本机 c++ 数据类型

Why do I have this assumption that "string" is not a native c++ data type

本文关键字:本机 c++ 数据类型 string 假设 为什么      更新时间:2023-10-16

我使用Visual Studio C++用C++编写简单程序。

当我对我的数据类型使用关键字string时,它并没有被着色为数据类型,尽管它是有效的(嗯,应该是#included)。

我查看了微软网站上的数据类型,我看到int一直到double等等。但我没有看到名为"string"的数据类型。为什么?

为什么我总是看到char和/或无符号char被用作数据类型。有人能解释一下吗?

intcharunsigned char这样的"内置"类型在C++标准中被称为基本类型(§3.9.1)。std::string不是基本类型,它是标准库的一部分。像<iostream>这样的标准头文件可能包含<string>,但您不应该依赖这种行为,并且应该在需要时显式包含头文件。

string不是C++关键字,如intchar

如果你想让它看起来像一个关键词,你可以通过usertype.dat.来实现

顺便说一句,Visual Studio 2013将string显示为任何其他类(在我的系统中为浅蓝色)。