C语言变量定义char、int、long有什么区别?

2020-09-14 科技 254阅读
  • char、int、long是C语言中的三个基本数据类型,这三个的共同点都是存储的整数,用补码存储数据。

  • 主要区别是三个变量在不同机器上占的存储空间不同,进而导致表示的数据范围和用法不同:

    • char 在所有机器上都是占一个字节,有符号数范围是-128到127,一般用来表示字符。字符在存储中就是存储的ascii值。

    • int 在16位机上占2字节,现在基本没有了。 在32|64位机上占四字节,有符号数范围是-2^31到2^31-1。

    • long 在32位编译系统下占4字节,与int相同。在64位系统下占8字节,可表示的数据范围是-2^63到2^63-1

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com