“ sizeof”运算符在编程中真的很重要,尤其是在构建大型应用程序中吗?

时间:2018-08-09 16:10:28

标签: c++ arrays sizeof

除了这些类型的程序:

在程序中,我们不知道“数组”中有多少行, 因此我们将该行框为空。我们在编写程序时并不知道 行。

这些“ 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;
}

2 个答案:

答案 0 :(得分:1)

是的,sizeof很重要。

如果没有它,您可以编写“大型”应用程序吗?好吧,这取决于每个应用程序的功能,所以是和否。如果您的应用程序永远不需要知道对象的大小(以字节为单位)或静态分配的数组中的元素数,则可能不需要sizeof

另一方面,如果您的应用程序执行了一些操作,例如将int写到某个设备或文件中,那么您可能会发现sizeof(int)相当有价值,因为您可能需要知道要写入多少字节。

您可能还在标题中的某个位置定义了一个数组(可能不是您的标题),并且您需要知道该数组中有多少个元素,同时还要防止该数组中将来的更改。 sizeof(array)是您想要的。

sizeof在这里是有原因的。不只是C的保留。

答案 1 :(得分:0)

是的。 大型应用程序经常使用某种内存管理。对象的大小很重要,sizeof()是获取对象(或类型)大小的确定方法。