简单测试补码、类型最大值等
2015-06-11 23:00
375 查看
主要用来测试了下补码的循环加减结果,unsigned类型的循环结果,某类型(包括unsigned类型)范围的最大值。
结果如下:
注意:
1、b、c值输出的区别,尽管都是减1操作,但是结果不同。因为c-1的结果在%d能够输出范围内,因此输出-129,而不是127。
2、通过while循环使e+1,当e大于最大值的时候循环跳出,此时e为最小值;再通过e=e-1,得到e等于该类型的最大值。
#include<stdio.h> int main() { unsigned char a = 255; a = a+1; printf("a=%d\n",a); char b = -128; b = b-1; char c = -128; printf("b=%d, c=%d\n",b,c-1); char d = 127; d = d+1; printf("d=%d\n",d); int e=0; while(++e>0); e = e-1; printf("int类型e的最大值%d\n",e); unsigned int f=0; f = f-1; printf("unsigned int类型f的最大值%u\n",f); return 0; }
结果如下:
注意:
1、b、c值输出的区别,尽管都是减1操作,但是结果不同。因为c-1的结果在%d能够输出范围内,因此输出-129,而不是127。
2、通过while循环使e+1,当e大于最大值的时候循环跳出,此时e为最小值;再通过e=e-1,得到e等于该类型的最大值。
相关文章推荐
- 引用和指针的区别
- 2015061108 - 离职前一定要找好下家吗?
- 习题3-41
- Leetcode[101]-Symmetric Tree
- 【转】gcc warning: braces around scalar initializer (标量初始化的括号)
- ubuntu13 安装 pycharm
- Oracle EBS R12 WIP Component Issue&Return Process
- java 跳转语句
- mwc飞控使用debug调试
- contentType与pageEncoding、charset的区别
- 2015061107 - 工作不开心想离职,可是不知道下一份工作想做什么?
- java实验(客户端) 2015106宋世超
- 【Android基础】数据适配器Adapter的使用
- 关于Linux开启pathinfo,lnmp开启pathinfo
- Implement Stack using Queues - LeetCode 225
- servlet,page指令,meta三者的Content-Type的区别与联系
- C++红旗之更短形式:500多字符且无法遵守原题规则
- C#,int转成string,string转成int
- jQuery map vs. each作者该解法对吗?
- drawSelf中的参数