什么是int,基本数据类型 可以告诉任何人C++中int类型是什么,可以钻入我可以找到< /p>的标题。 typedef int INT;

什么是int,基本数据类型 可以告诉任何人C++中int类型是什么,可以钻入我可以找到< /p>的标题。 typedef int INT;,c++,int,typedef,C++,Int,Typedef,输入文本代码和RAM中的物理存储之间的联系是什么/在哪里?编译器必须知道这个int是什么。我要问-在哪里向编译器解释它?int是一个整数。在最基本的层次上,它只是一组被解释为数值的字节。现代处理器和操作系统支持多种大小的整数,但最常见的是32位和64位的4字节和8字节 就硬件表示而言,它们只是设置为高电压和低电压的数据线。32位并行数据总线将有32条数据线,每条代表一位。如果要表示数字100,可以将其转换为二进制表示,即1100100,因此将第3、6和7行设置为高,其余的设置为低。处理器和其他微

输入文本代码和RAM中的物理存储之间的联系是什么/在哪里?编译器必须知道这个int是什么。我要问-在哪里向编译器解释它?

int是一个整数。在最基本的层次上,它只是一组被解释为数值的字节。现代处理器和操作系统支持多种大小的整数,但最常见的是32位和64位的4字节和8字节

就硬件表示而言,它们只是设置为高电压和低电压的数据线。32位并行数据总线将有32条数据线,每条代表一位。如果要表示数字100,可以将其转换为二进制表示,即1100100,因此将第3、6和7行设置为高,其余的设置为低。处理器和其他微控制器可以根据其内部功能和编程来解释此信号。

typedef int int不定义int。它正好相反:它将int定义为int。int本身是在编译器的内部定义的,而不是在源文件中定义的

typedef根本不映射到内存。它只是描述存储类型、大小等的文本。。它是映射到内存的那个类型的变量。

int是在C++标准3.3.1基本类型中描述的。实际大小取决于实现。关于基本类型的大小,C++引用C99。请参阅页眉,其中定义了诸如MIN_INT和MAX_INT等值,以及页眉中可用的功能,特别是std::numeric_limits。这提供了确定平台上不同类型范围的功能,有关更多详细信息,请参阅


您提到的typedef仅仅意味着可以使用符号INT来表示INT。

您不能再深入了,因为INT是基本的C/C++类型

输入文本代码和物理代码之间的链接是什么/在哪里 内存中的存储?它不能结束,因为编译器是什么 当你告诉他int i=,他应该怎么做。他一定知道这是什么 内部的

对于Windows,我并没有使用其他操作系统的经验,编译器将代码构建到可执行文件中,该文件有两个主要部分:数据部分和代码部分。假设您声明int i,当您的代码被编译时,它将转换为一个内存位置,例如:0x0000004。当操作系统加载Windows中的可执行文件.exe或.dll时,操作系统将为应用程序创建虚拟内存。e、 g 0x100000000。因此,int i将位于物理内存中的0x10000004,但位于应用程序虚拟内存中的0x0000004


<>上述解释是简化的Word如何工作实际的事物可以更复杂的

< P> C++不是纯面向对象的,尽管每个定义的变量在C++术语中都被称为对象。有些类型不是类的实例,int就是其中之一


int是至少16个连续位的集合,这些位被解释为有符号整数。实际大小以及特定位模式映射到整数的方式主要取决于编译器和平台。

typedef为该类型创建一种别名。所以现在你的源代码里任何地方都可以使用int。你可以使用int。谁是某个东西,为什么他不能自己问这个问题?听起来你甚至不太熟悉C++,如果你问INT是在哪里定义的…也许你也应该问一下typedef和;是定义的。@Robᵩ 显然,我问什么是int不是int,编译器知道需要4个字节吗?因此,对于int 4字节的信息包含在编译器的代码中?您应该知道,是人类创建了编译器,并且由编译器的创建者决定int需要的字节数。然而,为什么每个人都选择4字节作为32位处理器或8字节64位处理器,这与性能有关。是的,很明显,第一批人似乎太匆忙了,不想仔细阅读我的问题。好的,所以在我的VS2010计算机上哪里可以找到关于编译器如何处理基本类型int的信息呢?我想哪里都找不到,因为如果在文本文件中编译器找到int,他知道这是4个字节,但它在哪里被精确地说明了????基于这个事实,代码的其余部分都是正确的。int不是在text中定义的,而是在visual studio 6上的编译器applicato cl.exe或它使用的DLL之一中定义的。关于它,你唯一能了解的就是sizeofints,所以编译器必须包含什么是int的信息?它是4字节,也就是说,int类型有点复杂,因为它会根据某些操作系统细节改变大小。如果需要固定大小的32位整数,可以使用int32\t。还存在与endianness位顺序相关的问题,这可能会导致 你可以在维基百科上读到。您还应该在这里查找其他整数大小的问题,以便更好地了解复杂性。