当超出 C++ 内置数据类型的有效范围时会发生什么

2024 年 8 月 28 日 | 3 分钟阅读

我们都知道,在 C/C++ 或任何其他编程语言中学习数据类型都是至关重要的。因为在我们的编码和软件工程师的职业生涯中,我们会一直使用它们。

每种数据类型都与特定的大小和内存相关联,当它超出其范围时,会变成一个无限循环,但永远不会达到它应有的值。在这里,我们将看到 char、int、bool 等的所有示例。

C++ 代码

输出

 ‑ !"#$%&'()*+,-./0 1 2 3 4 5 6 7 8 9 : ; < = > ? @  A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d

C++ 代码

输出

/tmp/7q8zRNkkRt.o
‑ !"#$%&'()*+,-./0123456789:;<=>? @ A B CD E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h I j k l m n o p q r s t u v w x y z { | } ~ �� � � � � � � � � � � � � � � �� � � � � � � � � � � � � � � � �� � � � � � � � � � � � � � � � � � � � � �

C++ 代码

输出

111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111............(infinite loop)

C++ 代码

输出

32767
-32768
-32767 ...............(infinite loop)

C++ 代码

输出

65532
65533
65534
65535
0
1
2
3
4...............(infinite loop)