你好, 我是 我想为您提供另一个关于此操作员部分的挑战｡
我主要想演示sizeof操作符的用法｡
因此, 让我们从描述需求开始｡
在这个挑战中, 我要你创建一个c程序,
它显示c中支持的基本数据类型的字节大小｡
这个挑战之所以很酷, 是因为我一直在说, 但也许你并没有记住,
根据运行的实际系统,
无论是不同的操作系统还是不同的硬件架构, 各种数据类型可能有不同的内存大小｡
Int可以是4, int可以是8｡
双人间可能是8或16或任何情况下｡
理解这一点非常重要｡
如果您开始对数字进行硬编码, 就会给您程序带来问题
所以你要使用sizeof运算符｡
现在你不必担心你的程序是否在某个系统上运行, 它总是会以同样的方式工作｡
所以这个挑战表明它迫使你使用sizeof｡
现在我们在讨论指针的时候,
会更多地使用sizeof运算符, 但这会给你们带来一些挑战,
会让你们对这个运算符有一些了解, 同时也会让你们更熟悉一些与这个运算符相关的格式说明符｡
同样, 根据您运行的系统, 这个程序的输出可能会有所不同｡
但是你要写一个程序来显示一些基本的数据类型大小｡
很简单, 不会花你那么长时间的｡
但我要你做的是使用printf函数来显示以下类型的字节大小｡
Int､ char､ long､ long long､ 双精度浮点数､ 双精度浮点数｡
而这个程序的有用之处将是在多台实际的计算机上运行它, 看看其中的差异｡
但是当你打印出这些数据时, 你可以使用C99中支持的percent zd格式, 所以你应该很好｡
但此格式说明符将帮助设置每个大小的格式并正确打印出来｡
除此之外, 这个函数或者这个程序实际上只是要使用sizeof运算符, 并演示对于不同的数据类型,
内存大小是如何变化的｡
同样, 关键将是在多台计算机上测试这一点, 以查看差异,
但这个程序应该不会花你那么长时间｡
如果你够聪明, 你甚至不需要创建变量｡
您可以直接使用printf语句本身, 并了解到这更多地是为了您对sizeof操作符的了解｡
除了这些挑战之外, 一定要在使用运算符转换不同类型方面做更多的挑战｡
可以有各种各样的转换｡
我提到了华氏温度到摄氏温度, 但是你可以找到转换任何类型数据集的转换方法, 或者直接翻到你的数学书,
寻找不同的方程, 然后试着为写程序,
这也会帮助你熟悉c语言中的一些不同的运算符,
以及它们是如何支持的, 如何使用的｡
但祝你好运｡ 再说一次, 这不会花你很长时间｡
下节课我会提供一个快速的解决方案, 告诉你们怎么做, 但是非常简单,
只需要使用sizeof操作符｡ -谢谢—谢谢