1 #include <stdio.h>
2
3 int main()
4 {
5 unsigned long ulData = 0xFFFFFFFD;
6 while(3 != ulData)
7 {
8 printf("ulData = %x/n", ulData ++);
9
10 if(0 == ulData)
11 {
12 printf("Unsigned Long overflow!/n");
13 }
14 }
15 return 0;
16 }
~/testbench> gcc -o ttul ttul.c
~/testbench> ./ttul
ulData = fffffffd
ulData = fffffffe
ulData = ffffffff
Unsigned Long overflow!
ulData = 0
ulData = 1
ulData = 2
2
3 int main()
4 {
5 unsigned long ulData = 0xFFFFFFFD;
6 while(3 != ulData)
7 {
8 printf("ulData = %x/n", ulData ++);
9
10 if(0 == ulData)
11 {
12 printf("Unsigned Long overflow!/n");
13 }
14 }
15 return 0;
16 }
~/testbench> gcc -o ttul ttul.c
~/testbench> ./ttul
ulData = fffffffd
ulData = fffffffe
ulData = ffffffff
Unsigned Long overflow!
ulData = 0
ulData = 1
ulData = 2
本文通过一个简单的C语言程序演示了无符号长整型变量在递增过程中发生溢出的现象,并展示了其从最大值回绕至最小值的过程。
915

被折叠的 条评论
为什么被折叠?



