私は最近、いくつかのコードを見直していましたが、私が混乱していたことを知りました。私はこのように実現される機能、int getNewNumber(int num, int dir)
を、持っていると言う:その変数を引数として取る関数で変数を初期化する
int getNewNumber(int num, int dir) {
int newNum = num;
if(dir == 1) {
newNum++;
} else {
newNum--;
}
return newNum;
}
関数を呼び出すときに今、私はこのようなものがあります:
int number = getNewNumber(number, 1);
はそれがnewNumに渡される前に0に初期化されましたか?変数を初期化する際に変数をどのように使用するかについては混乱しています。
外部スコープに同じ名前の別の変数がありますか? –
そのコードはC++コードとしてコンパイルすべきではありません。関数には戻り値の型が必要です。 –
少なくとも未特定の動作である未初期化変数を読み込んでいます。 – nwp