如何使用不同编译器环境测试size_t的大小-安

大家好我是长安,这里是和长安一起掉头发,本期我们一起学习如何测试size_t的大小
size_t 类型定义在cstddef头文件中,该文件是C标准库的头文件stddef.h的C++版。它是一个与机器相关的unsigned类型,其大小足以保证存储内存中对象的大小。而size_t在以后的c编程中基本上都会使用到

那么问题来了,我们该如何在自己的编译器环境中测试size_t的类型大小呢
换句话说,如何改变size_t的大小
前提一:使用vs查看自己编译器环境是32还是64,我的是86==,不过可以选择修改
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这样子就有了不同的编译器环境

下面这里给大家两种方法测试其大小
一:用sizeof直接测试类型大小
在vs中打入代码size_t赋值给a,如何中断,点击可看到a的大小为4
在这里插入图片描述
可以发现在32编译器环境中,size_t字节大小为4(unsigned int)
在64编译器环境中,size_t字节大小为8(long unsigned int)
在84编译器环境中,size_t字节大小也为4(unsigned int)
二:转定义去查看大小
鼠标左键双击选定size_t,然后右键转定到定义
在这里插入图片描述
我们很容易看到当编译器环境变成32的时候是下面亮在这里插入图片描述
即为unsigned int 类型
而64如下,为unsigned __int64在这里插入图片描述 好了,剩下那个84的可以自个测试,测试完事了可以回来告诉俺哦 本期和长安掉头发结束,谢谢大家观看!