C语言数据类型_unint16_t

C语言数据类型_unint16_tGolang中int,int8,int16,int32,int64和uint区别

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Golang中int, int8, int16, int32, int64和uint区别

前言

在学习go语言时,做算法题会很经常遇到go语言的各种int类型,为什么会有int、int8、int16等等的类型呢?为什么不像java一样,只个int类型呢?

测试

unsafe.Sizeof() 只返回数据类型的大小,不管引用数据的大小,单位为Byte

package main

import (
	"fmt"
	"unsafe"
)

func main() { 
   
	var a int = 1
	var b int8 = 2
	var c int16 = 3
	var d int32 = 4
	var e int64 = 5
	fmt.Println(unsafe.Sizeof(a))
	fmt.Println(unsafe.Sizeof(b))
	fmt.Println(unsafe.Sizeof(c))
	fmt.Println(unsafe.Sizeof(d))
	fmt.Println(unsafe.Sizeof(e))
}

结果

F:\go\bin\go.exe build -o C:\Users\wang3\AppData\Local\Temp\GoLand\___go_build_test_go.exe G:\Gospace\leetcode\test.go #gosetup
C:\Users\wang3\AppData\Local\Temp\GoLand\___go_build_test_go.exe
8
1
2
4
8

结论

  • int类型的大小为 8 字节
  • int8类型大小为 1 字节
  • int16类型大小为 2 字节
  • int32类型大小为 4 字节
  • int64类型大小为 8 字节

我们看一下官方文档
int is a signed integer type that is at least 32 bits in size. It is a distinct type, however, and not an alias for, say, int32.
意思是 int 是一个至少32位的有符号整数类型。但是,它是一个不同的类型,而不是int32的别名。int 和 int32 是两码事。
uint is a variable sized type, on your 64 bit computer uint is 64 bits wide.
uint 是一种可变大小的类型,在64位计算机上,uint 是64位宽的。uint 和 uint8 等都属于无符号 int 类型。uint 类型长度取决于 CPU,如果是32位CPU就是4个字节,如果是64位就是8个字节。

总结

go语言中的 int 的大小是和操作系统位数相关的,如果是32位操作系统,int 类型的大小就是4字节。如果是64位操作系统,int 类型的大小就是8个字节

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/170548.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月15日 上午9:36
下一篇 2022年8月15日 上午9:36


相关推荐

  • SSH框架总结(框架分析+环境搭建+实例源代码下载)

    SSH框架总结(框架分析+环境搭建+实例源代码下载)

    2021年11月14日
    40
  • iSCSI与FCoE

    iSCSI与FCoEiSCSI InternetSmal Internet 小型计算机系统接口 技术是一种由 IBM 公司研究开发的 是一个供硬件设备使用的可以在 IP 协议的上层运行的 SCSI 指令集 这种指令集合可以实现在 IP 网络上运行 SCSI 协议 使其能够在诸如高速千兆以太网上进行路由选择 iSCSI 技术是一种新储存技术 该技术是将现有 SCSI 接口与以太网络 Et

    2026年3月18日
    2
  • Apache 中RewriteRule 规则参数[通俗易懂]

    Apache 中RewriteRule 规则参数[通俗易懂][size=medium]Apache中RewriteRule规则参数Apache模块mod_rewrite提供了一个基于正则表达式分析器的重写引擎来实时重写URL请求。它支持每个完整规则可以拥有不限数量的子规则以及附加条件规则的灵活而且强大的URL操作机制。此URL操作可以依赖于各种测试,比如服务器变量、环境变量、HTTP头、时间标记,甚至各种格式的用于匹配URL组成部分的查找数…

    2022年5月15日
    46
  • 3D逼真!大模型 Nano Banana,最新“无限次数”教程来了~🧣

    3D逼真!大模型 Nano Banana,最新“无限次数”教程来了~🧣

    2026年3月13日
    2
  • 2021DIY电脑配置入门篇(包含各cpu显卡天梯图对比)

    2021DIY电脑配置入门篇(包含各cpu显卡天梯图对比)前言:我本来以为一篇文章可以把电脑配置讲清楚的,但是发现电脑比我想象的要复杂,所以可能分了几篇来写如何查看自己的电脑配置最简单的右键桌面此电脑->点击属性下载个电脑管家等电脑助手软件也可以查看详细配置如何DIY自己的第一台电脑篇幅有限,这里我只详细分析一台电脑的核心配置(CPU、主板、显卡),外加内存定好预算对于电脑来说,预算是最重要的!没有预算,一切都是空谈。没预算默认外星人Area51M(价格在2万左右),现在电脑往往充当一种娱乐需求,相对来说比较次要,因此大多数人配电脑.

    2022年7月12日
    31
  • python计算excel crc_Python实现CRC计算器

    python计算excel crc_Python实现CRC计算器目录一 C 语言实现模 2 CRC 算法二 Python 代码实现模 2 CRC 算法三 使用 PyQT 制作上位机 3 1 制作 UI3 2 转化 UI 为 Python 代码 3 3 添加主函数并打包 exe 一 C 语言实现模 2 CRC 算法模 2 CRC 算法模块函数的 C 语言代码如下 模 2 CRC 算法的实现原理可以参考另外一篇博客 模 2CRC 算法 unsignedshor unsignedchar data

    2026年3月17日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号