为什么我使用short而不是int或char。而char就像一个整数吧?当我编写程序时,我发现我可以将它用作数字......
char x = 1, y = 2;
cout<<x+y; 3
这会返回3,但我想知道int short和char现在有什么不同?
答案 0 :(得分:1)
char
,short int
和int
都是整数类型的示例。它们在给定范围内保存整数值。整数是一个数字,所以我不知道为什么它让你感到惊讶。
char
和short
之间的差异(通常)short
可以包含更广泛的值。您可以检查#include <climits>
中的宏以查看编译器的范围。
顺便说一句,当你使用+
或任何其他算术运算符时,在计算发生之前,这些值都会被提升为int
。