Hi an alle, hab ein kleines und eigentlich sehr einfaches Problem.
Ich wollte verstehen wie das mit den Funktionen und Parametern funktioniert. Dafür habe ich diesen Code geschrieben:
#include <acknex.h>
#include <default.c>
function rechnen (var d, var e, var f)
{
d = e + f;
return(d);
}
function main ()
{
var a = 0;
var b = 1;
var c = 2;
rechnen(a, b, c);
if (a == 3)
{
vec_set(screen_color, vector(0,255,0));
}
}
Laut meinem Verständnis müsste die Funktion rechnen wie folgt funktionieren:
Der Funktion rechen wird a = 0, b = 1 und c = 2 übergeben.
Funktionsintern ist das dann a ist d, b ist e und c ist f, natürlich mit ihren Werten.
Nach der Rechnung wir d zurück gegeben was dann ja a ist.
a wird von der if Anweisung überprüft und sollte jetzt 3 sein, was wiederum die Bildfarbe auf Grünsetzt..... tut es aber nicht!
Wo liegt mein Fehler?
Gruß AlphaWolf