|
|
1
21
在C语言中,
即使你使用
您可以找到有关
|
|
|
2
10
http://msdn.microsoft.com/en-us/library/5kzh1b5w.aspx 类型:int 范围:-2147483648至2147483647 |
|
|
3
6
虽然每个人都说32位机器上的“int”类型最有可能是2^32,但您的方法论中有一个明显的缺陷。 假设int是16位。您分配的值将溢出z,所以z本身就是溢出的。当计算x+y时,也会溢出int类型,很可能两种情况都会溢出到相同的值,这意味着您将达到相等(这可能与编译器有关,我不确定x+y是否会被提升)。 做实验的正确方法是Z的数据类型要大于X和Y。例如(对于普通的C对不起,我不太喜欢C人)。希望它能说明方法论。)
比较sum和z很重要,因为比较x+y和z可能仍然很好,这取决于编译器如何处理升级。 |
|
|
4
2
在c中,int是4个字节。所以它的最大值是2^31或2147483648。如果需要2字节的整数,请使用short而不是int。 |
|
|
5
2
因为.NET中的int是 符号32位 范围为的数字 -2147483648至2147483647 . 参考文献: http://msdn.microsoft.com/en-us/library/5kzh1b5w(VS.80).aspx |
|
|
6
1
因为ints是32位的,所以将值保持在_?2GB以内。 |
|
|
7
1
一个int的大小是4字节,所以它可以容纳至少2^31,大约20亿。 |
|
|
8
1
这个 int 关键字映射到.NET框架 Int32 type ,它可以保存-2147483648到2147483647范围内的整数。 |
|
|
9
1
在C中 int(系统.int32) 是32位的,可以愉快地存储这个值。 |
|
|
10
1
您可以将结果打印为“wtf”?,那么它应该如何显示其他值。 Int表示Int32,其范围为2147483648至2147483647。 您的范围为Int16:_“32768到32767 这就是它没有抛出任何错误的原因 |
|
|
11
1
首先,您的代码在int的范围内…但是如果它不在范围内,它也不会抱怨…因为在if检查中执行x+y之后,永远不会将值赋回任何变量… 假设您正在做x*y,那么它将被计算出来,结果将是一个长值,然后取变量z的值并将其提升为一个长值,然后将两者进行比较…记住,从较低范围原语到较高范围原语值的转换是隐式的。
|
|
|
12
0
以上都是正确的,但是,重要的是要知道,如果指定的数字大于2^32,它将不会编译! |