Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 16位处理器系统中运算符返回的大小_C - Fatal编程技术网

C 16位处理器系统中运算符返回的大小

C 16位处理器系统中运算符返回的大小,c,C,在16位处理器系统中,对于int数据类型,sizeof运算符将返回什么 我认为它是2字节,因为它的最大值可以在系统 中表示。这个答案是关于C而不是C++。它们是两种不同的语言。它可能或不适用于C++。 标准对大小的唯一要求是它至少应该是16位。这与硬件无关。编译器可以在32位系统上使用16位整数。硬件没有规定这一点。编译器构造函数通常会出于明显的原因对某些硬件进行优化,但并不需要这样做 整数应该能够保存范围[-32767,32767]内的所有值,尽管在使用两个补码表示的16位系统上[-32768

在16位处理器系统中,对于int数据类型,sizeof运算符将返回什么


我认为它是2字节,因为它的最大值可以在系统

中表示。这个答案是关于C而不是C++。它们是两种不同的语言。它可能或不适用于C++。 标准对大小的唯一要求是它至少应该是16位。这与硬件无关。编译器可以在32位系统上使用16位整数。硬件没有规定这一点。编译器构造函数通常会出于明显的原因对某些硬件进行优化,但并不需要这样做


整数应该能够保存范围[-32767,32767]内的所有值,尽管在使用两个补码表示的16位系统上[-32768,32767]很常见,几乎所有现代系统都是这样做的。

通常情况下,但是该标准没有关于
int
大小的规则,硬件没有限制数字类型的大小。考虑GCC的“YoLoAT128”/代码>类型,它甚至在没有操作指令的平台上工作(例如X86Y64)。@ DavidRanieri:是的。至少16位。但没有上限。@DavidRanieri很好。那么我只是说,要符合
int
小于15的标准是不可能的bits@klutt,是的,对不起,我误读了你的评论,我需要休息:)你是对的。