首页 > 后端开发 > C++ > 正文

C 中的计数范围

WBOY
发布: 2024-07-09 19:19:40
转载
710人浏览过

c 中的计数范围

https://www.learntosolveit.com/ 是我的项目,帮助我成为一名软件工程师。我继续致力于这个基础项目,以帮助自己和其他人成为优秀的程序员。该项目现在是一个使用 K&R 书籍学习 C 编程的配套网站。它使用现代工具,旨在与本书一起使用。


编写一个程序,通过从标准标头打印适当的值并通过直接计算来确定 char、short、int 和 long 变量(有符号和无符号)的范围。如果计算它们会更困难:确定各种浮点类型的范围。
#include <float.h>
#include <限制.h>
#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;
}
登录后复制

查看程序的视觉解释:
https://www.learntosolveit.com/cprogramming/chapter2/ex_2.1_cal_limits

以上就是C 中的计数范围的详细内容,更多请关注php中文网其它相关文章!

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:dev.to网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门推荐
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号