変数初期化(XOR)に関しての意見
Posted: 2010年7月28日(水) 08:51
お世話になってます。
今回は変数初期化(XOR)に関して、みなさんを意見を聞きたくて書き込みしました。
c言語の初期化で、一般的だと思われるのは
int cnt = 0;
だと思います。
私は学生のころ、ゲームプログラミング(C,C++)を勉強していまして
そのころの講師に、体感では分からないけどXOR初期化の方が早いよと習いました。(何回も初期化する場所や大型のプログラムなら)
その後、初期化に関しては
cnt ^= cnt;
といった形で初期化してきましたが、その後ゲーム関係ではありませんが、
組み込み系の企業に就職した際の研修で、XOR初期化をしていたところ、
XORで初期化をするなと怒られました。
理由としては、見る側が分かりづらいということです。
海外の人たちはXORでの初期化何て分からないと言われまして(//初期化みたいなコメントを付けましたが)それ以降使ってきませんでした。
ふと、そのことを思い出したので他の方々の意見を聞きたい処です。
やはりXOR初期化は余り好まれないのでしょうか?
よろしくお願いします
今回は変数初期化(XOR)に関して、みなさんを意見を聞きたくて書き込みしました。
c言語の初期化で、一般的だと思われるのは
int cnt = 0;
だと思います。
私は学生のころ、ゲームプログラミング(C,C++)を勉強していまして
そのころの講師に、体感では分からないけどXOR初期化の方が早いよと習いました。(何回も初期化する場所や大型のプログラムなら)
その後、初期化に関しては
cnt ^= cnt;
といった形で初期化してきましたが、その後ゲーム関係ではありませんが、
組み込み系の企業に就職した際の研修で、XOR初期化をしていたところ、
XORで初期化をするなと怒られました。
理由としては、見る側が分かりづらいということです。
海外の人たちはXORでの初期化何て分からないと言われまして(//初期化みたいなコメントを付けましたが)それ以降使ってきませんでした。
ふと、そのことを思い出したので他の方々の意見を聞きたい処です。
やはりXOR初期化は余り好まれないのでしょうか?
よろしくお願いします