写出一个演示字符型数据溢出的程序。

写出一个演示字符型数据溢出的程序。

提示:整型(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();
}

© 版权声明
THE END
喜欢就支持以下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容