当前位置: 首页 > news >正文

在开发时如何决定使⽤哪种数据类型?

一、问题

        程序中的每个数据都必须有明确的数据类型,那么在开发时如何决定使⽤哪种数据类型呢?

二、解答

        1、如果需要的数⼤于32767 或者⼩于-32767,就应该使⽤ long 型。

        2、如果有⼤数组或很多结构,就使⽤ short 型。除了上述两种情况外,使⽤ int 型。

        3、如果严格定义的溢出特征很重要⽽负值⽆关紧要,或者期望在操作⼆进制位和字节时避免符号扩展的问题,就使⽤对应的⽆符号类型。需要注意的是,在表达式中混⽤有符号和⽆符号值的情况。

        4、对于字符型可以当作⼩的整型使⽤,但是由于不可预知的符号扩展和代码的增加,会使数据丢失,此时使⽤⽆符号字符型会更恰当些。

        5、如果需要使⽤⼩数,就使⽤浮点类型。如果要求⼩数点后精确⾄少10位,就使⽤ double 型;

        6、如果要求⼩数点后更加精确,即有效位超过10 位,那么就使⽤ long double 型。

除了这两种情况外,使⽤ float 型。

注意:
unsigned 和 signed 不能修饰浮点类型。

三、总结

        从上⾯的讲解中可以知道什么情况使⽤什么类型的数据。

        在C语⾔程序中,对于特定的数值应定义相应的数据类型,因此要了解各个数据类型的范围,才有利于数据的存储与运算。

相关文章:

  • 基于网络爬虫的租房数据分析系统
  • 简单谈一谈pytorch中混合精度训练(torch.cuda.amp)的功效及命令行参数解析器的使用
  • Spring整理-Spring Bean的作用域
  • 【Mybatis系列】Mybatis空值关联
  • Pandas实战100例 | 案例 40: 分组并应用多个聚合函数
  • Windows下Redis5+可视化软件下载、安装和配置教程-2024年1月8日
  • 统计学-R语言-4.2
  • pandas的iloc函数
  • inflate流程分析
  • Oracle篇—实例中和name相关参数的区别和作用
  • Shell脚本入门实战:探索自动化任务与实用场景
  • 如何为数据保护加上“安全锁”?
  • 影像组学介绍
  • VUE 前端框架学习总结
  • TypeScript快速入门
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • ES6 学习笔记(一)let,const和解构赋值
  • HTTP中GET与POST的区别 99%的错误认识
  • java8-模拟hadoop
  • javascript数组去重/查找/插入/删除
  • linux安装openssl、swoole等扩展的具体步骤
  • Spark学习笔记之相关记录
  • SpiderData 2019年2月23日 DApp数据排行榜
  • Travix是如何部署应用程序到Kubernetes上的
  • Vue 2.3、2.4 知识点小结
  • 诡异!React stopPropagation失灵
  • 基于遗传算法的优化问题求解
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • Spring Batch JSON 支持
  • ​香农与信息论三大定律
  • #AngularJS#$sce.trustAsResourceUrl
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (第27天)Oracle 数据泵转换分区表
  • (分布式缓存)Redis分片集群
  • (转)Scala的“=”符号简介
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • .NET BackgroundWorker
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .net访问oracle数据库性能问题
  • .net专家(高海东的专栏)
  • @Autowired和@Resource装配
  • [ CTF ]【天格】战队WriteUp- 2022年第三届“网鼎杯”网络安全大赛(青龙组)
  • [100天算法】-每个元音包含偶数次的最长子字符串(day 53)
  • [BPU部署教程] 教你搞定YOLOV5部署 (版本: 6.2)
  • [bzoj1038][ZJOI2008]瞭望塔
  • [BZOJ1040][P2607][ZJOI2008]骑士[树形DP+基环树]
  • [BZOJ4337][BJOI2015]树的同构(树的最小表示法)
  • [c++] 什么是平凡类型,标准布局类型,POD类型,聚合体
  • [CF482B]Interesting Array
  • [ffmpeg] 定制滤波器
  • [HDU5685]Problem A
  • [Interview]Java 面试宝典系列之 Java 多线程