正如我最近了解到的,C/C++中的longint的长度相同.简单地说,为什么?在语言中包含数据类型似乎几乎毫无意义.它是否有int没有的特定用途?我知道我们可以这样声明64位int:

long long x = 0;

但是,为什么语言 Select 这样做,而不是仅仅做一个long好...比int长?其他语言,比如C#可以做到这一点,那么为什么不使用C/C++?

推荐答案

在用C或C++编写时,每种数据类型都是特定于体系 struct 和编译器的.在一个系统上,int是32,但是您可以找到它是16或64的系统;它没有定义,所以它取决于编译器.

至于longint,它来自时报,其中标准整数是16位,其中long是32位整数——它确实比intwas.

C++相关问答推荐

InetPton()函数无效的IP地址

字符数组,字符指针,在一种情况下工作,但在另一种情况下不工作?

sizeof结果是否依赖于字符串的声明?

ATmega328P EEPROM未写入

C++中矢量类型定义和数据保护的高效解决方案

这个C程序在工作中途停止获取输入.我收到分段故障(核心转储).我还是不知道问题出在哪里

安全倒计时循环

为什么编译器不能简单地将数据从EDI转移到EAX?

将 struct 数组写入二进制文件时发生Valgrind错误

当用C打印过多的';\n';时输出不正确

unions 的原子成员是个好主意吗?

挥发性语义的形式化理解

`%%的sscanf无法按预期工作

未为同一文件中的函数执行DirectFunctionCall

GCC认为这是一个VLA是对的吗?

gdb - 你能找到持有内部 glibc 锁的线程吗?

模仿 memmove 的行为

既然我们在 if 中将 int 的值更改为 10,为什么在第二个 fork 后,子进程及其创建的子进程都会打印 33 ?

如何转义包含指令中的字符?

clion.我无法理解 Clion 中发生的 scanf 错误