写出一个演示字符型数据溢出的程序。
提示:整型(short int型)数据的表达范围是-32768~32767,如果最大允许值32767+1,最小允许值-32768-1,以下程序将会出现什么情况?
#include < stdio.h>
#include < conio.h >
void main()
{
short int a,b;
a=32767;
b=a+1;
printf(“a=%d,a+1=%d\n”,a,b);
a=-32768;
b=a-1;
printf(“a=%d,a-1=%d,size of int is %d\n”,a,b,sizeof(int));
getch();
/*获得键盘击键,起到暂停程序运行作用,目的是保留用户屏幕,便于查看结果。*/
}
#include “stdio.h”
#include “conio.h”
void main()
{ char a,b;
a=127;
b=a+1;
printf(“a=%c,a+1=%c\n”,a,b);
printf(“a=%d,a+1=%d\n”,a,b);
a=-128;
b=a-1;
printf(“a=%c,a-1=%c\n”,a,b);
printf(“a=%d,a+1=%d\n”,a,b);
getch();
}
暂无评论内容