signed, unsigned, short, long 有什么不同
时间: 2024-04-03 12:32:16 浏览: 182
这些是 C/C++ 中的数据类型修饰符,用于定义变量的类型和范围。
- signed 和 unsigned 是用于整数类型的修饰符,signed 表示有符号类型,可以表示正数、负数和 0,而 unsigned 表示无符号类型,只能表示大于等于 0 的数。例如,signed int 可以表示 -2147483648 到 2147483647 之间的整数,而 unsigned int 可以表示 0 到 4294967295 之间的整数。
- short 和 long 是用于整数类型的长度修饰符,short 表示短整型,通常占用 2 个字节,而 long 表示长整型,通常占用 4 个字节(在一些平台上可能会占用更多字节)。例如,short int 可以表示 -32768 到 32767 之间的整数,而 long int 可以表示 -2147483648 到 2147483647 之间的整数。
需要注意的是,signed 和 unsigned 只能用于整数类型,而 short 和 long 可以用于整数类型和浮点类型。另外,使用这些修饰符时需要考虑到数据的大小和范围,以避免数据溢出或者无法表示所需的数值。
相关问题
Which data type is most suitable for storing a number 65000 in a 32-bit system? A. signed short B. unsigned short C. long D. int
The correct answer is B. unsigned short.
In a 32-bit system, an unsigned short has a range of 0 to 65,535. Since 65,000 falls within this range, it is the most suitable data type for storing this number.
A signed short has a range of -32,768 to 32,767, which is not sufficient to store 65,000.
A long has a range of -2,147,483,648 to 2,147,483,647, which is overkill for this particular number.
An int has a range of -2,147,483,648 to 2,147,483,647, which is also overkill for this particular number.
c语言unsigned short占几个字节_第三章 C语言关键字
在大多数机器上,unsigned short占用2个字节,即16位。C语言中的关键字是指具有特殊含义的单词,不能用作变量名、函数名或其他标识符。C语言中共有32个关键字,它们分别是:
auto、break、case、char、const、continue、default、do、double、else、enum、extern、float、for、goto、if、int、long、register、return、short、signed、sizeof、static、struct、switch、typedef、union、unsigned、void、volatile、while。
阅读全文