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
MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道