C和C++中内置数据类型的类型是什么?

Aqu*_*irl 1 c c++ types built-in-types

当我们编写时int a;,并不意味着我们正在创建类int的对象.

  1. 这是什么意思?
  2. C和C++中int数据类型的类型是什么?
  3. 哪个头文件显示它是什么?

R. *_*des 12

当我们编写时int a;,并不意味着我们正在创建类int的对象.

int a;确实在C++中创建了一个对象.int如果它具有自动存储持续时间,则它是具有不确定值的类型的对象; 或者有价值0,如果它有静态存储持续时间.但是没有"类int",因为int它不是类类型.

int 是一个:

  • 积分型;
  • 签名类型;
  • 算术类型;
  • 基本类型;
  • 标量类型;
  • 标准布局类型;
  • 平凡的可复制型;
  • POD类型;
  • 琐碎的;

好像你在上一个问题中有点困惑:)

int x = 12;,您正在创建一个int名为的对象,其x值为12.

C++ 中对象的概念与大多数其他语言不同,并且大多数情况与面向对象编程圈中常用的概念不同.C++中的对象是存储区域.

如果某个东西有类型,它可以是对象,引用或函数.

哪个头文件显示它是什么?

该语言只需要该类型int必须存在并具有某些特征(如积分和有符号).我所知道的所有编译器都只是专门处理所有内置类型,这就是为什么你不会在标准库头文件中找到它们的定义.事实上,他们无法在使用C++的任何标题中为它们提供定义,因为该语言不提供任何定义基本类型的方法.他们只能:

  • 将它定义为复合类型(这是错误的); 要么
  • 使用特定于编译器的扩展来定义它.

内置类型实际上是神奇的.

  • @Anisha:`int`**是**类型. (3认同)
  • @thecoshman:对象的概念在C++标准中正式定义. (2认同)
  • 它也是_standard布局type_,_trivially copyable type_,_ POD type_和_trivial type_ :) (2认同)