sah ich einige einenWarum muss diese C++ Funktion nicht zurückgegeben werden?
int r, odd_divisors(int a, int b) {
r = sqrt(b) + 1;
r -= sqrt(a);
}
AFAIK diesen Code schreiben, wird der Compiler automatisch return 0;
am Ende dieses Codes hinzufügen, aber in diesem Fall gibt es den Wert von r
. Könnte mir bitte jemand helfen, zu erklären, warum das passiert. Vielen Dank.
UPDATE: Diese Funktion funktioniert tatsächlich in dieser Codefights-Site: https://codefights.com/challenge/eu4zLJDcv88B2mcCp. Sie können nach sir_ementaler
Lösung suchen.
UPDATE 2: Danke für alle, die darauf hingewiesen, diese Funktion ist ill Format. Ich wusste, dass. Der Grund, warum ich hier gefragt habe, ist, dass es die Lösung des Gewinners auf der Seite ist, die ich im vorherigen Update erwähnt habe. Es sieht für mich so aus, dass Codefights dem Compiler ein anderes Feature hinzufügen müssen.
Der Compiler wird keine 'return 0;' hinzufügen. – juanchopanza
Welchen Compiler benutzen Sie? [Es kompiliert nicht auf gcc] (https://ideone.com/3tmEio) – Rakete1111
Ich weiß nicht, welcher Compiler. Dieser Code befindet sich in der Codefight-Site. – sahara108