你好, 欢迎｡
在这个演示中,
我想提供一个快速的小程序的解决方案, 该程序将使用sizeof操作符告诉我们对于某些数据类型, 我们的内存有多大｡
让我们打开代码块, 我们将在这里执行非常熟悉的创建项目的步骤｡
我们会得到一个有意义的名字｡
让我们把这个项目称为sizeofexample｡
那么, 例子的大小｡
这会很简单的, 真的｡
它只是使用打印输出语句来显示某些数据类型｡
所以我甚至不需要创建任何变量｡ 我要打印一些数据｡
所以这里我会说char类型的变量占了%｡
我打算使用某种数据类型｡
我想应该是zf, 但还是用zd吧｡
这是一个很好的格式说明符, 我相信是在C99中添加的｡
Zd, 然后我们要做的就是使用sizeof｡
Sizeof和get看起来像是函数, 但实际上不是｡ 然后说char代表字符｡
然后我会复制并粘贴它因为我也会做类似的事情｡
我不会做char运算, 但我会对第二个做short运算｡
我会用一个整型和一个长整型,
长整型, 双精度浮点型, 双精度浮点型, 双精度长整型.
然后我们所要做的就是修改sizeof参数以获取相应的类型｡
我们在讨论内存和指针时也会用到它｡
但这有助于理解不同的数据类型｡
你会发现你可以在空间中传递, long, long,
sizeof｡ 这可能就是它不是函数的原因, 因为在函数参数中不能有空格｡
但是要记住sizeof还需要变量, 表达式, 各种各样的东西｡
当它这样做的时候, 它实际上决定了运行时的sizeof,
而不是长双精度浮点数的编译时间｡
保存吧, 造吧｡
没有错误｡
它看起来不理解z格式｡
因为它可能不是整数｡ 因此, 让我们将其更改为无符号的使用百分比｡
好了, 现在我们开始吧｡
好吧, 现在我们没有警告了｡ 通常, 当我构建时, 您也不希望有任何警告｡
编译器中的警告就是它们所说的警告｡
因此, 您仍然可以成功地编译, 但警告通常表示出现了问题｡
所以你想清理你的警告｡ 所以我收到了一个警告说格式说明符不允许使用percent z｡
, 所以我改变了它, 现在我没有警告｡
尽可能地清理你的警告, 因为它们之所以是警告, 是因为它们会引起问题｡
有一件事我忘了,
我刚刚注意到它的格式不正确, 因为我没有为换行符添加转义符｡
所以很难读懂｡
我们在百分比u后面加上反斜杠n｡
所以现在它说char类型的变量占据了一个｡
类型为short的变量占用2个字节,
int占用4个字节, long占用4个字节, long占用8个字节,
float占用4个字节, double占用8个字节, long占用double占用12个字节｡
这是相当整洁｡ 你在许多不同的平台上运行它, 你会看到这些东西的变化｡
这是一个很容易编写的程序, 但再次演示了一些简洁的概念｡
所以你可以继续, 你可以下载这个｡
如果您遇到任何问题, 请尝试在不同的平台上运行它,
但这是我想要演示的全部内容, 只是简单地展示了不同的数据类型大小,
请继续下一节｡ -谢谢—谢谢