это, наверное, немой вопрос, но я просто не могу понять это. Это связано с различиями между n ++ и ++ n (которые, как я думал, я понял, но, по-видимому, нет).Разница между n ++ и ++ n в конце цикла while? (ANSI C)
#include <stdio.h>
#include <math.h>
long algorithmA(int n);
long algorithmB(int n);
int main(){
long A, B;
A = B = 0;
int n = 1;
while(A >= B){
A = algorithmA(n);
B = algorithmB(n);
n++;
}
printf("At n = %d, Algorithm A performs in %ld seconds & "
"Algorithm B performs in %ld seconds.", n, A, B);
}
long algorithmA(int n){
return pow(n,4) * 86400 * 4;
}
long algorithmB(int n){
return pow(3,n);
}
Здесь Вы можете, вероятно, сказать, что я пытаюсь увидеть, в какой точке Алгоритм превосходит алгоритм B. Функции и единицы времени были даны мне в проблеме домашних заданий.
В любом случае, я всегда думал, что порядок «++» не имеет значения в конце цикла while. Но если я ставил ++ n вместо n ++, я получаю неправильный ответ. Может кто-нибудь объяснить, почему?
Редактировать: Ну, он показал 24 с ++ n и 25 с n ++, но это должно было быть по другой причине. Потому что я только что проверил сейчас, и нет никакой разницы. Спасибо за ваше терпение и время, ребята, я просто хочу, чтобы я знал, что я сделал!
Не уверен, что прямой дубликат (на другом языке), но я уверен, что проблема такая же. [Есть разница между x ++ и ++ x] (http://stackoverflow.com/questions/1094872/is-there-a-difference-between-x-and-x-in-java?rq=1). – csmckelvey
@mlwn Я думаю, что вы получили это назад. – csmckelvey
@Takendarkk lol .. просто удалил его .. :) mis typing .. – mlwn