简单测试补码、类型最大值等
来源:互联网 发布:西红柿pk10计划软件 编辑:程序博客网 时间:2024/06/15 06:22
主要用来测试了下补码的循环加减结果,unsigned类型的循环结果,某类型(包括unsigned类型)范围的最大值。
#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等于该类型的最大值。
0 0
- 简单测试补码、类型最大值等
- C#类型最大值,最小值
- 补码的认识 类型转换
- Delphi枚举类型,子界类型简单测试
- 简单应用:有参宏求最大值
- 二进制补码范围简单总结
- 计算反码补码超简单
- 请描述你对测试的了解, 内容可以涉及测试流程, 测试类型, 测试方法, 测试工具等。
- C/C++ %d等简单格式类型总结
- 数据类型和长度及补码等
- float类型最大值和最小值
- Mysql INT类型最大值探讨
- 隐式类型转换&& 负数的补码
- 隐式类型转换&& 负数的补码
- 矩阵最大值(简单模拟)
- int的最大值、超过最大值后类型转换的不同
- 补码
- 补码
- 黑马程序员_90_网络编程Socket
- 在SQuirrel中使用Phoenix操作HBase——创建表和视图
- C语言中全局变量、局部变量、静态全局变量、静态局部变量的区别
- LAMP环境搭建2-Apache2.4
- get和post的区别
- 简单测试补码、类型最大值等
- 2015061105 - Mysql大小写敏感的问题
- OpenCL矩阵转置
- 使用Apache Phoenix 实现 SQL 操作HBase
- 获取地址栏参数
- java笔记05 函数
- VS项目中lib文件的使用
- C# ArrayList的用法
- innodb purge操作