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个字节

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • getchar的使用

    1.从缓冲区读走一个字符,相当于清除缓冲区2.前面的scanf()在读取输入时会在缓冲区中留下一个字符’\n’(输入完s[i]的值后按回车键所致),所以如果不在此加一个getchar()把这个回车符取走的话,gets()就不会等待从键盘键入字符,而是会直接取走这个“无用的”回车符,从而导致读取有误3.getchar()是在输入缓冲区顺序读入一个字符(包括空格、回车和…

  • 二进制减法运算法则图解_二进制减法等于加补码

    二进制减法运算法则图解_二进制减法等于加补码FPGA减法运算,商位宽设置比除数和被除数多一位,若商最高位为1,则为负数,如果结果为负数,取值为反码加1例:wire[2:0]A;wire[2:0]B;reg[3:0]C1;reg[2:0]C;assignA=010;assignB=101;always@(posedgeclk)beginC<=A-B;endassignC=C1?(~C1[2:0…

  • 网页实时显示时间_html页面布局代码

    网页实时显示时间_html页面布局代码在html页面实时显示系统时间桌面新建记事本,将下列代码复制粘贴,重命名后缀为.html,保存,用浏览器打开即可<html><head><metahttp-equiv=”Content-Type”content=”text/html;charset=utf-8″/><title>系统时间</title&gt…

  • lazarus 中文教程_Delphi 项目转Lazarus 教程「建议收藏」

    lazarus 中文教程_Delphi 项目转Lazarus 教程「建议收藏」我的IDE是1.2.4先改成中文打开IDE->Ctrl+Shift+O->赛选器输入disk如下图配置好后点OK;工具栏->File->Restart重启IDE然后你有木有很亲切的感觉我也就认得几个单词,再多我就不认识它了.进入正题.把原有的Delphi项目转成lazarus下面我就不上图了上面上2张图就是为了下面不上图工具快捷键Alt+T-&…

  • windows10开启telnet命令_windows10 telnet

    windows10开启telnet命令_windows10 telnetWindows10操作系统上使用telnet命令大概分为以下两部分:第一部分:配置telnet第二部分:进入黑窗口最后,来一个调试,尝试连接服务器。(正文开始)第一部分:首先,通过控制面板进行配置telnet打开:控制面板——程序——启动或关闭windows功能——勾上telnetclient如图所示:第二部分:键盘按键操作:window+r——输入cmd回车——进入原始黑窗口——输入telnet回车——输入quit退出telnet模式调试部分:网络上的方法:

  • 数字常用格式_数字字体大全对照表

    数字常用格式_数字字体大全对照表三位一逗:使用“N”(使用n也可以,不区分大小写),“N”后面的数字是小数位数//三位一逗,保留5位小数Console.WriteLine($"{9999.12345.ToString(

发表回复

您的电子邮箱地址不会被公开。

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