C 中间的计数范围-C

首页 2024-07-09 22:33:00

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 &gt;&gt; 1) - 1);
    printf("最大的符号字符 %dn", (int)((unsigned char)~0 &gt;&gt; 1));

    printf("最小符号短整形 %dn", -(int)(短整形无符号)~0 &gt;&gt; 1) - 1);
    printf("最大符号短整形 %dn", (int)(无符号短整形)~0 &gt;&gt; 1));

    printf("最小符号整数%的%dn", -(int)((unsigned int)~0 &gt;&gt; 1) - 1);
    printf("最大的符号总数%dn", (int)((unsigned int)~0 &gt;&gt; 1));

    printf("最小符号长整形 %ldn", -(long)((unsigned long)~0 &gt;&gt; 1) - 1);
    printf("最大的符号长整形 %ldn", (long)((unsigned long)~0 &gt;&gt; 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 计数范围的详细内容,请多关注其他相关文章!


p
nat123映射怎么用?超详细步骤,外网访问内网轻松搞定
nat123域名怎么用?两种方式轻松搞定
nat123怎么用?简单几步实现内网穿透
内网穿透工具对比:nat123、花生壳与轻量新选择
远程访问内网很简单:用对工具,一“箭”穿透
ngrok下载完全指南:从入门到获取客户端
内网远程桌面软件:穿透局域网边界的数字窗口
从外网远程访问内网服务器的完整方案
Windows Server 2008端口转发完全教程:netsh命令添加/查看/删除/重置
为什么三层交换机转发比Linux服务器快?转发表硬件加速的秘密