百科问答小站 logo
百科问答小站 font logo



现在 c++中 long 整数类型还有使用的意义吗? 第1页

  

user avatar   pansz 网友的相关建议: 
      

其实没有啥用处。即便 long long 这个类型也是不建议使用的。

他们在特定平台上用于定义 int8, int16, int32, int64 ,size_t, uint8/16/32/64 , ptrdiff 等其它整数类型,他们的用途应当仅限于 typedef,自身不被单独使用

  • 如果你不在乎具体尺寸,只希望选择当前平台最合适的类型,那么用 int (其实用 auto 更好)。
  • 如果你需要在乎具体尺寸,那么选择 int8, int16, int32, int64 _t 这一族类型更合适。
  • short是一个「小于等于int但不能确定究竟是多大」的类型,long是一个「大于等于int但也不能确定究竟是多大」的类型,long long 则是一个「大于等于long但也同样不能确定是多大」的类型。这三个类型在实际场合除了作为定义 int6, int16, int32, int64 等类型的 typedef 原胚以外,并不应该在其它场合使用

如果你需要一个整数用于存放指针,则应该使用 ptrdiff_t 或者 size_t 类型。这两个类型是保证一定能存放一个指针的。




  

相关话题

  如何理解 “c++缺少对象级别的消息发送机制” 这句话? 
  GitHub 上有什么好的或者有趣的 Shell 项目? 
  计算机大牛们,看C++有关书籍是不是一遍就看懂了,总感觉自己笨,有些地方需要看几遍才懂? 
  C 语言中指针数组和数组指针、函数指针、指向函数的指针等等该怎么理解? 
  学习完C语言后应该学什么? 
  编程思想里面,何谓解耦? 
  常说「Java 在虚拟机中运行」,请问这个虚拟机可以视为 Java 语言的解释器吗? 
  有没有人开发自我监测统计软件? 
  编程书籍教程等有哪些常见的错误或者不准确的地方? 
  为什么有人可以在屎一样混乱的几千行代码里加功能?不重构能驾驭屎山吗? 

前一个讨论
网关和路由器的区别是什么?
下一个讨论
我是程序员,不想加班了,现在哪些国家的程序员不加班也不要求英语?





© 2024-12-26 - tinynew.org. All Rights Reserved.
© 2024-12-26 - tinynew.org. 保留所有权利