打印系统整型数据极限值的C程序
来源:互联网 发布:如何看图纸数控编程 编辑:程序博客网 时间:2024/05/17 09:05
本程序没有使用系统的limits.h头文件,完全通过位运算得到结果
/* * ===================================================================================== * * Filename: printlimitint.c * * Description: print the max and min number of integer * * Version: 1.0 * Created: 2012年09月19日 14时48分10秒 * Revision: none * Compiler: gcc * * Author: (http://blog.csdn.net/njzhiyuan) * Organization: * * ===================================================================================== */#include <stdio.h>int main(int argc, char *argv[]) {printf("max unsigned char = %d\n", (unsigned char)(~'\0'));printf("max unsigned short = %d\n", (unsigned short)(~0));printf("max unsigned int = %u\n", ~0U);printf("max unsigned long = %lu\n", ~0UL);printf("max unsigned long long = %llu\n", ~0ULL);printf("max char = %d\n", (unsigned char)(~'\0') >> 1);printf("max short = %d\n", (unsigned short)(~0) >> 1);printf("max int = %d\n", ~0U >> 1);printf("max long = %ld\n", ~0UL >> 1);printf("max long long = %lld\n", ~0ULL >> 1);printf("min char = %d\n", ~((unsigned char)(~'\0') >> 1));printf("min short = %d\n", ~((unsigned short)(~0) >> 1));printf("min int = %d\n", ~(~0U >> 1));printf("min long = %ld\n", ~(~0UL >> 1));printf("min long long = %lld\n", ~(~0ULL >> 1));return 0;}
gcc版本:
$ gcc --version
gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
Copyright © 2011 Free Software Foundation, Inc.
本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;
包括没有适销性和某一专用目的下的适用性担保。
编译执行:
$ gcc -o printlimitint printlimitint.c
$$ ./printlimitint
max unsigned char = 255
max unsigned short = 65535
max unsigned int = 4294967295
max unsigned long = 18446744073709551615
max unsigned long long = 18446744073709551615
max char = 127
max short = 32767
max int = 2147483647
max long = 9223372036854775807
max long long = 9223372036854775807
min char = -128
min short = -32768
min int = -2147483648
min long = -9223372036854775808
min long long = -9223372036854775808
- 打印系统整型数据极限值的C程序
- <小程序>日期选择器的起始时间极限值
- C语言整型数据
- c/c++中整型数据的数据范围
- C:整型数据与字符型数据的存储问题
- C语言之第五课:C语言的整型数据
- 打印整型的二进制格式
- 打印出整型的二进制
- 自我打印的C程序
- 自我打印的C程序
- x86汇编--(九)打印整型数据
- 打印c语言整型内存表示
- iOS UILabel高度的极限值
- 关于C语言的整型数据的溢出
- matlab的整型数据
- 整型数据的溢出
- 整型数据的溢出
- 整型数据的溢出
- MTU和UDP.TCP包大小的限制
- POI中设置Excel单元格格式
- 倾我万缕柔情,共你一帘幽梦
- FrameSet 调用
- Spring--quartz中cronExpression配置说明
- 打印系统整型数据极限值的C程序
- Generating an SSL certificate on Windows without IIS
- Unable to open log device '/dev/log/main' Huawai U8860 .
- 利用^异或进行密码的加密和解密
- 隐藏wndows分区
- How to setup FTP server in ubuntu
- 父亲扛起的那袋米
- geoserver 的安装使用步骤解析
- 你若安好