" sizeof "操作员在编程中真的很重要吗,尤其是在构建大型应用程序时?



除了这些类型的程序:

就像在程序中一样,我们不知道" 数组 "中有多少行, 所以我们把那个行框留空。我们在不知道价值的情况下制定了我们的程序 排。

这些"大小"运算符还有其他用途吗?

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()是获取对象(或类型(大小的最终方法。

相关内容

最新更新