0

静的として定義されている場合は配列の初期値が0であり、それ以外の場合は未定義であることはわかっていますが、配列がtypedefされている場合と同じ方法であるかどうかは完全にはわかりません。そう思いますが、確認したいと思います。

明確にするために、私はこのようなものを意味します:

typedef float vector3[3];

int main (int argc, char* argv) {
    vector3 vec;
    static vector3 vec2;
}

vec変数は未定義ですよね?vec2はどうですか?すべて0にする必要がありますよね?

4

2 に答える 2

2

はい、値はvec未定義です。の値はvec2すべてゼロになります。

a を使用してもtypedef、変数が定義または宣言されている場合の型の動作に違いはありません。

于 2012-05-26T22:33:09.667 に答える
1

typedefコードのセマンティクスにはまったく影響しません。これには初期値が含まれます。

于 2012-05-26T22:31:17.720 に答える