`
netalpha
  • 浏览: 81098 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
社区版块
存档分类
最新评论

杰哥无奈问系列——我如何决定使用那种整数类型? 1.1

阅读更多

    如果需要大数值 (大于 32, 767 或小于 −32, 767), 使用 long 型。否则, 如果空
间很重要 (如有大数组或很多结构), 使用 short 型。除此之外, 就使用 int 型。如
果严格定义的溢出特征很重要而负值无关紧要, 或者你希望在操作二进制位和字
节时避免符号扩展的问题, 请使用对应的无符号类型。但是, 要注意在表达式中混
用有符号和无符号值的情况。
    尽管字符类型 (尤其是无符号字符型) 可以当成 “小” 整型使用, 但由于不可预
知的符号扩展和代码增大有时这样做可能得不偿失。使用无符号字符型有所帮助;
类似的问题参见问题 12.1。
    在选择浮点型和双精度浮点型时也有类似的权衡。但如果一个变量的指针必
须为特定的类型时, 以上规则不再适用。
    如果因为某种原因你需要声明一个有严格大小的变量, 确保象 C99 的 <int-
types.h> 那样用某种适当的 typedef 封装这种选择。通常, 这样做唯一的好原因是
试图符合某种外部强加的存储方案, 请参见问题 20.3。
    如果你需要操作超过 C 的内置类型支持的超大变量, 请参见问题 18.17。

2
0
分享到:
评论

相关推荐

    需要杰哥讲解的毕设js代码

    需要杰哥讲解的毕设js代码

    C++自制小游戏《杰哥和阿伟》源码(cpp)

    C++自制小游戏《杰哥和阿伟》源码(cpp) C++小游戏,由哔哩哔哩的梗制作而成,切勿当真哦~ 游戏内行为请勿模仿! 原创小游戏,请勿转载或整改~ 记得关注@Ender_momo,短时间内将发布制作过程

    有跟我一样看不懂代码,只能盲抄来理解的吗,杰哥看到了莫生气我自己现在真写不了好了,今天的案例与while语句有关

    有跟我一样看不懂代码,只能盲抄来理解的吗,杰哥看到了莫生气我自己现在真写不了好了,今天的案例与while语句有关

    杰哥两套卷.rar

    【标题】"杰哥两套卷.rar"是一个压缩文件,通常用于存储多个相关文档或资源。在这种情况下,我们可以推断这包含的是与考试复习或学习相关的资料,特别是数学部分。 【描述】"杰哥两套卷.rar"的描述非常简洁,没有...

    Quectel_L76-LB&L26-LB&LC86L_GNSS_Protocol_Specification_V1.1.pdf

    版本1.1在2020年3月7日更新,并且由Berton PENG和Ai HONG根据NMEA(National Marine Electronics Association)标准消息进行了更新,增添了适用于L26-LB和LC86L模块的信息,并删除了若干种包类型(例如,300 PMTK_...

    GD32E23x系列硬件开发指南 V1.0.pdf

    ### GD32E23x系列硬件开发指南关键知识点 #### 一、电源管理 **1.1 备份域** 备份域在低功耗模式下依然保持供电状态,用于保存重要的数据或设置,例如实时时钟(RTC)。GD32E23x系列支持在Standby模式下保留备份域...

    GD32F4xx系列硬件开发指南 V1.0.pdf

    - 最后一部分简要介绍了GD32F4xx系列的封装选项及其特点,帮助用户根据具体应用选择合适的封装类型。 以上内容全面地覆盖了GD32F4xx系列硬件开发指南的主要知识点,旨在帮助开发者更好地理解和应用这些知识,从而...

    爬虫系列课+Python技术+爬虫与反爬+基础入门课

    系列课程大纲 - Python爬虫技术精通 1. **Python爬虫入门基础** - 1.1 爬虫概念及其工作原理 - 1.2 Python环境搭建与爬虫库介绍 - 1.3 爬虫的合法性与道德规范 2. **网络请求与HTML基础** - 2.1 HTTP协议基础 -...

    GD32F1x0系列硬件开发指南 V1.0.pdf

    - 对GD32F1x0系列的不同封装类型进行了说明,包括引脚排列和尺寸信息,这对于PCB设计至关重要。 通过上述解析,我们可以了解到GD32F1x0系列硬件开发指南全面覆盖了从电源管理、时钟配置到外设模块设计等多个方面,...

    GD32E103x系列硬件开发指南 V1.0.pdf

    ### GD32E103x系列硬件开发指南知识点总结 #### 一、电源管理设计 **1.1 电源管理概述** - **备份域**:这部分内容涉及到GD32E103x系列微控制器在低功耗模式下如何维持部分功能(如RTC、备份寄存器等)的持续运行...

    Quectel_L76K_GNSS_模块产品规格书_V1.1.pdf

    - 接口类型为UART,支持的波特率为9600至115200bps,默认波特率为9600bps。 - 更新速率默认为1Hz,最高可达5Hz。 - 支持的通信协议包括NMEA-0183和CASIC专有通信协议。 - 天线接口支持有源或无源天线,天线供电方式...

    GD32F3x0系列硬件开发指南 V1.0.pdf

    ### GD32F3x0系列硬件开发指南关键知识点 #### 一、电源管理 **1.1 备份域** 备份域在低功耗模式下依然保持供电状态,用于保存重要的数据或设置,例如实时时钟(RTC)。GD32F3x0系列微控制器支持备份域功能,在...

    如何使用Wireshark进行抓包和分析?wireshark是网络诊断和故障排除的重要技能

    wireshark抓包及分析:如何使用Wireshark进行抓包和分析?wireshark是网络诊断和故障排除的重要技能; wireshark抓包及分析:如何使用Wireshark进行抓包和分析?wireshark是网络诊断和故障排除的重要技能; ...

    编程实战:基于JAVA的手机游戏(堡垒)的设计与开发(源代码+文档).zip

    (1)开始游戏——进入游戏界面。 (2)声音——设置声音的有无选项。 (3)帮助——介绍游戏的玩法。 (4)排行榜——玩家所得分数的排行榜。 (5)关于——用来显示说明信息以及背景图片。 2.游戏运行界面,包括...

    Jquery源码(包含Jq用到的所有函数体)

    ———————————————— 版权声明:本文为CSDN博主「IAmFineAndYou」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:...

    毕设项目:基于TCP协议的简单即时通信软件的设计与实现(ASP.NET+源代码+论文)

    1.1 课题背景 1 1.2 国内外研究现状 1 1.2.1 国外研究现状 1 1.2.2 国内研究现状 2 1.3 本课题研究的意义 2 1.4 本课题的研究方法 2 2 相关技术介绍 2 2.1 .NET开发平台及C#.NET开发语言 2 2.2 TCP协议 3 2.2.1 TCP...

    【7】Ceph分布式存储架构搭建.docx

    - **块存储(RBD)**:通过Kernel RBD或LibrBD使用,提供类似硬盘的挂载功能,支持快照和克隆,适用于虚拟化和云计算环境。 2. **Ceph的优点** - **统一存储**:Ceph通过上层接口实现对象和块存储,提供了一体化...

    python深度学习-pandas

    Pandas 的 DataFrame 对象可以通过整数索引或列名来访问和操作数据。 对象的变形 Pandas 的对象可以通过各种方式变形,例如: * 转置:将 DataFrame 对象的行和列交换。 * 翻转:将 DataFrame 对象的行或列翻转。...

    GD32使用FPU以及DSP库的操作方法.rar

    GD32系列微控制器是基于ARM Cortex-M内核的高性能MCU,广泛应用于嵌入式系统设计。在本文中,我们将深入探讨如何在GD32上利用浮点运算单元(FPU)和数字信号处理(DSP)库进行高效计算。 浮点运算单元(FPU)是GD32...

Global site tag (gtag.js) - Google Analytics