" sizeof "操作员在编程中真的很重要吗,尤其是在构建大型应用程序时?
Is " sizeof " Operator really important in Programming especially in building big Apps?
除了这些类型的程序:
就像在程序中一样,我们不知道" 数组 "中有多少行, 所以我们把那个行框留空。我们在不知道价值的情况下制定了我们的程序 排。
这些"大小"运算符还有其他用途吗?
int main() {
string animals[][3] ={
{"Cat", "Dog", "Mouse"},
{"Lion", "Tiger", "Elephant"}
};
for (unsigned int a = 0; a < sizeof(animals) / sizeof (animals[0]); a++) {
for (unsigned int b = 0; b < sizeof(animals[0]) / sizeof(string); b++) {
cout << animals[a][b] << " " << flush;
}
cout << endl;
}
return 0;
}
是的,sizeof
很重要。
没有它你能写"大"应用程序吗?好吧,这取决于每个单独的应用程序的作用,所以是和否。如果你的应用永远不需要知道对象的大小(以字节为单位(或静态分配数组中的元素数,那么你可能不需要sizeof
。
另一方面,如果你的应用程序做了一些事情,比如将一堆int
写入某个设备或文件,那么你可能会发现sizeof(int)
相当有价值,因为你可能需要知道你正在写入多少字节。
您可能还在某处的标头中定义了一个数组(也许它不是您的标头(,并且您需要知道该数组中有多少元素,同时防止该数组中的未来更改。sizeof(array)
是你想要的。
sizeof
在那里是有原因的。这不仅仅是 C 的遗留问题。
是的。 大型应用程序经常使用某种内存管理。对象的大小很重要,sizeof()
是获取对象(或类型(大小的最终方法。
相关文章:
- 在OSX上使用CMake将Adobe的XMP工具包构建为共享库的最简单方法是什么?
- 我适合在我的构建系统中使用 shell 脚本而不是AX_CHECK_COMPILE_FLAG吗?
- 构建挂起,即使是适度的文件大小
- 如何解决 ReLU 不是构建时火炬::nn 错误的成员?
- SDL2 不是基于 VS 代码构建的
- " sizeof "操作员在编程中真的很重要吗,尤其是在构建大型应用程序时?
- QWebEngineView立即崩溃,尤其是在滚动后 - Qt5.8
- 在静态函数中返回对象而不是构建对象的优点是什么?
- C++语言功能可简化命名类型(尤其是在函数声明中)
- 如何在Qt中创建"编辑"菜单,尤其是MacOSX
- 为什么Qt Creator找到typedef,而不是构建过程
- 将迭代器转换为指针,尤其是在end()处
- C++理解模板的确切语义,尤其是函数参数
- 有没有一种可靠的方法可以在C++中强制线程停止?(尤其是独立的)
- 定义参数包扩展的"pattern",尤其是在函数调用中
- 递归类型真的是构建不连续的任意大小数据结构的唯一方法吗
- 我应该学会使用C++STL容器而不是构建它们吗
- 如何使用c++获得文件夹/目录名称,但不是一个文件的路径?尤其是提高:文件系统;
- 内联在gcc中的行为:虚拟函数的内联,尤其是在我的例子中的析构函数
- 如何运行CMD脚本,而不是构建和启动c++控制台应用程序