关于整型数据的一些疑问

书上讲了很多种类型的整型数据,我想问一下这些东西在实际我们写程序的时候有什么用,什么时候该用哪一类呢

img

该回答内容部分引用GPT,GPT_Pro更好的解决问题
在编程中,整型数据是一种最常见的数据类型,他们可以用来存储整数,我们可以将他们用在很多地方,但是不同的语言支持的整型数据有所不同,所以编写程序时需要根据实际情况选择合适的整型数据。

首先我们应该了解一下常见的几种整型数据类型:

  1. int:int 类型是一个常用的有符号整型,他可以表示正数、负数、零。

  2. unsigned int:unsigned int 类型是一个无符号的整型,他只能表示正数或者零,不能表示负数。

  3. long:long 类型也是一个有符号的整型,他可以表示比 int 表示的范围更大的正、负、零数。

  4. unsigned long:unsigned long 类型也是一个无符号的整型,他只能表示比 unsigned int 所表示的范围更大的正数或者零。

  5. short:short 类型是一个有符号的整型,它可以表示比 int 所表示的范围小的正、负、零数。

  6. unsigned short:unsigned short 类型也是一个无符号的整型,它可以表示比 unsigned int 所表示的范围小的正数或者零。

在选择合适的整型数据时,首先需要根据需要表达的数字大小来选择。如果需要表达很大或者很小的数字,就需要使用 long 或者 unsigned long 类型;如果需要表达一般大小的正、负、零数字,就使用 int 或者 unsigned int 类型;如果需要表达很小的正、负、零数字,就使用 short 或者 unsigned short 类型。

另外还需要考虑使用有符号还是无符号。在这里主要考虑两方面:一方面是根据所需要表达的正、负、零数字来决定使用有符号还是无符号进行表达;另外一方面也要考虑在代码中出现的形式。例如当一个变量在乘法中出现时我们尽量选择无符号进行表达。

举个例子来说明:

// 使用有符号 int 类型 
int a = -20; 
// 使用无符号 int 类型 
unsigned int b = 20; 
// 使用有符号 long 类型 
long c = -20000; 
// 使用无符号 long 类型 
unsigned long d = 20000; 
// 使用有符号 short 类型 
short e = -100; 
// 使用无符号short 类型 
unsigned short f = 100;  

总之在写代码时选择合适的整型数据尤为重要,因为不同的语言对应不同的端字大小、有无符号都会影响到代码的执行。所以在写代码时应该根据实际情况去选择适当的整型数据。
如果回答有帮助,望采纳。

当你学习到后期以后会学到一些整型的范围大小,比如char类型和int,你可以深入查一下,还有一些由于计算机本硬件因素导致这些类型当中的计算方法等等

字符用 char,整数一般用int ,超过2^31-1之后就用long 和long long ,带小数就是float和double,精度高的用double