https://www.learntosolveit.com/ 这是我的项目,帮助我成为一名软件工程师。我继续致力于这个基本的项目,以帮助我自己和其他人成为一名优秀的程序员。这个项目现在正在使用 K&R 书籍学习 C 配套的编程网站。它使用现代工具,旨在与这本书一起使用。
编写一个程序,从标准标头打印适当的值,并通过直接计算确定 char、short、int 和 long 变量(有符号和无符号)的范围。更难计算:确定各种浮点类型的范围。
#include <float.h> #include #include <stdio.h> int main() { /* 各种整数类型的范围通过计算得到 */ printf("通过计算得到各种整数类型的范围:n"); printf("最小符号字符 %dn", -(int)((unsigned char)~0 >> 1) - 1); printf("最大的符号字符 %dn", (int)((unsigned char)~0 >> 1)); printf("最小符号短整形 %dn", -(int)(短整形无符号)~0 >> 1) - 1); printf("最大符号短整形 %dn", (int)(无符号短整形)~0 >> 1)); printf("最小符号整数%的%dn", -(int)((unsigned int)~0 >> 1) - 1); printf("最大的符号总数%dn", (int)((unsigned int)~0 >> 1)); printf("最小符号长整形 %ldn", -(long)((unsigned long)~0 >> 1) - 1); printf("最大的符号长整形 %ldn", (long)((unsigned long)~0 >> 1)); /* 无符号最大值 */ printf("最大无符号字符%dn", (unsigned char)~0); printf("短整形最大无符号%dn",(无符号短整形)~0); printf("最大无符号整数%的%un", (unsigned int)~0); printf("最大无符号长整形 %lunn", (unsigned long)~0UL); /* 计算 float 类型的最大值可能很棘手,我们可以使用标准标头 */ /* 标准标头中各种浮点类型的范围 */ printf("标准头中各种整数和浮点类型的范围:n"); printf("最小符号字符 %dn", SCHAR_MIN); printf("最大符号字符%dn", SCHAR_MAX); printf("符号短值最小 %dn", SHRT_MIN); printf("最大符号短字符 %dn", SHRT_MAX); printf("最小符号整数%的%dn", INT_MIN); printf("最大的符号总数%dn", INT_MAX); printf("最小符号长整形 %ldn", LONG_MIN); printf("最大的符号长整形 %ldn", LONG_MAX); printf("最小符号长整形 %lldn", LLONG_MIN); printf("最大的符号长整形%lldn", LLONG_MAX); printf("最小浮点%En", FLT_MIN); printf("最大浮点%的最大浮点En", FLT_MAX); printf("最小双精度%En", DBL_MIN); printf("最大双精度%En", DBL_MAX); printf("最小长双精度 %LEn", LDBL_MIN); printf("长整形最大%LEn", LDBL_MAX); /* 无符号最大值 */ printf("最大无符号字符%dn", UCHAR_MAX); printf("最大无符号短整形 %dn", USHRT_MAX); printf("最大无符号整数%的%un", UINT_MAX); printf("最大的无符号长整型%lun", ULONG_MAX); printf("最大的无符号长整型%llun", ULLONG_MAX); 返回0; } </stdio.h></float.h>
查看程序的视觉解释:
https://www.learntosolveit.com/cprogramming/chapter2//ex_2.1_cal_limits
以上就是C 计数范围的详细内容,请多关注其他相关文章!
C 中间的计数范围-C
紧急启用3389端口,保障远程管理高效畅通
百万级服务器,卓越性能,物超所值之选!
Leetcode Day 删除排序数组中的重复解释-Python教程
远程端口安全,企业网络守护之盾!
Windows九三网页版:高效便捷,一键触达未来
Python-Python教程在我的生活中
Leetcode Day 删除排序数组中的重复解释-Python教程
Python-Python教程在我的生活中
注入的下拉值-C
了解 Go 垃圾收集器:详细指南-Golang
VS Code 于 6 月 4 Python教程日进行了不可思议的更新
使用 TypeScript 迁移 NestJS 微服务到 Go:一周的发现-Golang
指针:它们指向什么?-C
Laravel 设计模式:使用可重用的解决方案来提高代码水平-php教程
如何通过 SPVM 使用 Perl 中的 zlib(一个 C 库)-C
在“for在循环初始化子句中声明多个变量-C
免费 .NET 训练营和招聘机会-C
C程序计算数字-C