C 中的计数范围

c 中的计数范围

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

编写一个程序,通过从标准标头打印适当的值并通过直接计算来确定 char、short、int 和 long 变量(有符号和无符号)的范围。如果计算它们会更困难:确定各种浮点类型的范围。

#include #include #include 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 中的计数范围的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2557585.html

(0)
上一篇 2025年3月6日 08:01:45
下一篇 2025年3月6日 08:01:53

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 【Linux的历史】:第一种编程语言和第一个操作系统的起源

    随着第一个用于解释机械指令的复杂系统的出现,需要创建命令行,以便这些相同的机器可以根据给出的命令和/或已经预先保存的命令(存储或已编程)供机器执行。 #include #include #include // 定义表示进程和内存的结构体ty…

    2025年3月6日
    000
  • 注入的下拉值

    公开学习是伟大的,当你有一个团队愿意帮助你做一些看似简单的事情,但你却因为错误的事情而陷入过度思考时,它确实可以帮助你打出你的想法、行动和计划内容确实让你沮丧。在这种情况下,获取我可以在调试器中看到的值就是问题所在 自动化需要检查页面元素 …

    2025年3月6日
    200
  • 指针:它们指向什么?

    C 中的指针 指针是 c 编程中的一个基本概念,使您能够直接访问和操作内存。理解指针对于有效且高效的 c 编程至关重要。 什么是指针? 指针是代表内存地址的值。它指向特定的内存位置,允许您访问和修改存储在该位置的值。 基本示例 int so…

    2025年3月6日
    200
  • 如何通过 SPVM 使用 Perl 中的 zlib(一个 C 库)

    如何通过 SPVM 使用 Perl 中的 zlib(一个 C 库)。 查看将 zlib 绑定​​到 SPVM 的示例 SPVM 提供了一种绑定 C 语言库并从 Perl 调用它们的方法。 将 C 库绑定到 Perl 时,通常会编写 XS,但…

    2025年3月6日
    200
  • 在“for”循环初始化子句中声明多个变量

    介绍 如你所知,C 和 C++ 中 for 语句的语法是:     for ( init-clause ; 条件表达式 ; 迭代表达式 ) 地点: init-clause 用于初始化(准备)循环的开始;condition-expr 在每次迭…

    2025年3月6日
    200
  • 计算数字的c程序

    大家好我一直在写这个程序来计数数字,我想从某个起点打印到一定程度 //计数机#includeint main(){ int q1,q2,q3,q4,q5,q6,c=0,NOL,st; printf(“请输入您想要的组合数:”); scanf…

    2025年3月6日
    200
  • 为 C/C++ 程序员设置 VSCode DevContainer

    本文深入探讨了为早期 C/C++ 程序员提供基于 VS Code DevContainer 开发环境的设置。该环境在 Debian 上运行,因此对于所有学校/大学生来说也是一个很好的起点。 作为我对大学教学环境调查的一部分,我遇到了需要教授…

    2025年3月6日
    200
  • 用 JS 执行 C 代码——使用 Node 的 exec() 函数

    随着我深入研究 Linux、硬件和网络的基础知识,我越来越着迷于各种语言的程序最终如何翻译成机器语言来执行。这种认识激发了我对是否可以跨不同编程范例执行代码的兴趣。这使我成功地使用 JavaScript 运行了 C 程序。在这篇文章中,我将…

    2025年3月6日
    200
  • etcsh:原始 tcsh 的增强版本

    etcsh 是原始 tcsh 的增强版本,它是原始 Berkeley C shell 实现文件名补全和命令行编辑的版本。 etcsh 相对于原始 tcsh 具有以下增强功能和修复。• 函数声明;• 来自管道和重定向的变量赋值;• 对互动会议…

    2025年3月6日
    200
  • Guts:小型轻量级代码控制系统。

    胆量 隆重推出 Guts,一个用于管理和创建代码存储库的简单工具。这本质上是 git 的一个较小版本,我目前正在为我就读的学校的网络安全课程进行编程。 Guts 是用 C 编写的,其中包含一些额外的 bash 脚本来帮助安装和更新。 你可以…

    2025年3月6日
    200

发表回复

登录后才能评论