【发布时间】:2014-07-08 03:14:10
【问题描述】:
为什么我使用 short 而不是 int 或 char。 char 就像一个整数,对吧?当我编写一个程序时,我发现我可以将它用作一个数字......
char x = 1, y = 2;
cout<<x+y; 3
这返回 3 但我想知道 int short 和 char 现在有什么区别?
【问题讨论】:
标签: c++
为什么我使用 short 而不是 int 或 char。 char 就像一个整数,对吧?当我编写一个程序时,我发现我可以将它用作一个数字......
char x = 1, y = 2;
cout<<x+y; 3
这返回 3 但我想知道 int short 和 char 现在有什么区别?
【问题讨论】:
标签: c++
char、short int 和 int 都是整数类型的示例。它们在给定范围内保存整数值。整数是一个数字,所以我不知道为什么它会让你感到惊讶。
char 和short 之间的区别(通常)是short 可以容纳更广泛的值。您可以检查 #include <climits> 中的宏,以了解您的编译器的范围。
顺便说一句,当您使用+ 或任何其他算术运算符时,在计算发生之前,这些值都会被提升为int。
【讨论】: