练习2-1 编写一个程序以确定分别由signed及unsigned限定的char、short、int、与long类型变量的取值范围

来源:互联网 发布:java用什么笔记本 编辑:程序博客网 时间:2024/05/12 22:31
#include <stdio.h>main(){    printf("signed char -1 = %d\n",~0);     /* 0000 0000 - 1111 1111 -1*/    printf("signed char -1 = %d\n",(~0)>>1);    /* 1111 1111 - 1111 1111 -1*/    printf("unsigned char max = %d\n",((unsigned char)~0));    /* 1111 1111 - 1111 1111 255*/    printf("signed char max = %d\n",((unsigned char)~0)>>1);    /* 1111 1111 - 0111 1111 127 右移补0*/    printf("unsigned char max = %d\n",(unsigned char)(~0>>1));    /* 1111 1111 - 1111 1111 255 右移补1*/    printf("unsigned char 254 = %d\n",(unsigned char)(-3>>1));    /* 1111 1101 - 1111 1110 254*/}
0 0
原创粉丝点击