程序员求职经验分享与学习资料整理平台

网站首页 > 文章精选 正文

基本数据类型你不知道的东西(基本数据类型一般由什么组成)

balukai 2025-05-03 12:12:55 文章精选 2 ℃

大部分编程语言支持基本的数据类型,形如整形、浮点型和字符、字符串类型。

char/short/int/long (long)/float/(long) double/char * (string)/bool


signed or unsigned

  • C/C++标准未规定char类型是否是有符号,也可能是unsigned.

GCC编译参数-fsigned-char和-funsigned-char指定char符号。

  • Java/C# char类型均为Unicode字符,都是无符号类型。
  • C# byte和sbyte与C语言signed char和unsigned char对应。
  • wchar_t必然是无符号类型。
  • 整型一般都有无符号和有符号之分,注意一个特别之处C/C++格式串%o和%x仅仅代表无符号数。


位Bit

大部分计算机最小内存操作单元是字节,JESD DRAM标准DQ位宽也经常按8 bits为单位。英文字母ASCII码虽然可以优化为7位,但7不是一个计算机的好数字,按8位算是最优空间。当然,CPU也有提供位操作指令可以读取或者更新特定的比特。



标量和矢量

  • 标量是对基本数据类型的另外一种称呼。
  • 矢量是具有大小和方向的量,对应编程语言代表非基本类型,例如(多维)数组。


获取类型

  • C语言本身没有任何方式获取变量类型。
  • C++引入typeid获取变量或表达式类型。
  • Java/C#/Python有很方便的方式获取变量类型,反射机制让程序员可更深入控制类型内部。








若文章对您有帮助,欢迎关注。助您在编程路上越走越好!

微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。

我是程序员小迷(致力于C、C++、Java、Kotlin、Android、iOS、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。

最近发表
标签列表