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