Aufrufausdrücke in Operatorausdrücke in VBA
Operanden dürfen auch Aufrufe sein.
Ein Aufruf einer Funktion, die den Typ »Double« hat darf überall dort verwendet werden, wo wir bisher auch ein Double-Literal oder einen Double-Operatorausdruck mit dem Typ »double« verwendet haben. Der Aufrufausdruck steht dabei für seinen Wert, also den Rückgabewert der aufgerufenen Funktion.
- Direktbereich
? ( ( ( VBA.Math.Rnd() )))
0.7055475
- Direktbereich
? VBA.Math.Rnd() / 10.
5.33424019813538E-02
- Direktbereich
? VBA.Math.Rnd() + 10.
10.5795186161995
- Direktbereich
? 100 * VBA.Math.Rnd()
28.95625
Prioritäten
In der folgenden Liste führen wir den Aufrufoperator zur Übersicht mit auf, obwohl es sich bei den einem Funktionsnamen nachgestellen Klammmern nicht um einen Operator handelt, da ein Funktionsname selber kein Ausdruck (und daher kein Operand) ist.
- Priorität und Assoziativität der bisher behandelten Operatoren
() Eingeklammerter Ausdruck
() Aufrufoperator
+ - Unaere vorangestellte Operatoren
* / Multiplikation, Division
+ - Addition, Subtraktion
Übungsfragen ʳ²⁴
? Typen und Wertebereich ʳ²⁴
Diese Übungsfragen gehören zum roten Faden „Würfeln“.
Welchen Typ hat der Ausdruck »( ( VBA.Math.Rnd() ))«?
In welchem Bereich liegt der Wert des Ausdrucks »( ( VBA.Math.Rnd() ))«?
Welchen Typ hat der Ausdruck »VBA.Math.Rnd() + 10«?
In welchem Bereich liegt der Wert des Ausdrucks »VBA.Math.Rnd() + 10«?
In welchem Bereich liegt der Wert des Ausdrucks »10 * VBA.Math.Rnd()«?
In welchem Bereich liegt der Wert des Ausdrucks »10 * VBA.Math.Rnd() + 10«?