、コンパイラが自動的にこのコードの末尾にreturn 0;
が追加されますが、この場合には、それはr
の値を返します。誰かが私になぜこれが起こるのかを説明するのを助けてくれますか?ありがとう。なぜこのC++関数が復帰する必要はありませんか?私はいくつかのいずれかが、このコードを書く</p> <pre><code>int r, odd_divisors(int a, int b) { r = sqrt(b) + 1; r -= sqrt(a); } </code></pre> <p>私の知る限りを見
更新: この関数は、このCodefightsサイトで実際に動作します:https://codefights.com/challenge/eu4zLJDcv88B2mcCp。 sir_ementaler
の解決策を確認できます。
UPDATE 2:皆のための おかげで、この機能を指摘病気フォーマットです。私はそれを知っていた。私がここで尋ねた理由は、それが以前のアップデートで言及したサイトの勝者の解決策であるからです。 Codefightsは他の機能をコンパイラに追加する必要があると私は思っています。あなたは事前に、標準Cから知っている可能性があり
コンパイラは 'リターン0を追加しません;'。 – juanchopanza
どのコンパイラを使用していますか? [それはgccでコンパイルされません](https://ideone.com/3tmEio) – Rakete1111
私はどのコンパイラを知っていません。このコードはCodefightサイトにあります。 – sahara108