Ich brauche Zweig-Code für die if-Anweisung in der inneren Schleife zu generieren if (i! = J). Ich bin verwirrt, wie man zeilenlosen Code erzeugt.Wie erstellt man für diesen Code verzweigungslosen Code?
for (int i = start; i < n; i++)
{
results[i] = 999;
for (int j = 0; j < n; j++)
{
if (i != j)
{
d = myfunction(x, y, i, j);
if (d < results[i])
results[i] = d;
}
}
}
Das Programm wird abstürzen, angenommen, ich habe ein Array der Größe = 5, wenn i = 4, j = 4, dann j + = (i == j); mache j = 5, um den Index des Arrays zu überschreiten. –
Wie/warum wird es abstürzen? –
Entschuldigung für späte Bearbeitung –