User manual

213 C-Control Pro IDE
© 2013 Conrad Electronic
Case 100 And &Hf
b=b/c
Case < 10
b=10
Case <= 10
b=11
Case 20 To 30
b=12
Case > 100
b=13
Case >= 100
b=14
Case <> 25
b=15
Else
b=b+2
End Case
In CompactC werden die Anweisungen hinter einer case Anweisung weitergeführt, bis ein break
auftritt oder die switch Anweisung verlassen wird. Dies ist in BASIC anders: Hier bricht die Abarbei-
tung der Befehle hinter einem Case ab, wenn man bis zur chsten Case Anweisung gelangt.
4.3.7 Funktionen
Um größere Programme zu strukturieren, teilt man sie in mehrere Unterfunktionen
auf. Dies erhöht nicht nur die Lesbarkeit, sondern erlaubt es Programmanweisun-
gen, die mehrfach vorkommen, in Funktionen zusammenzufassen. Ein Programm
besteht immer aus der Funktion "main", die als allererstes gestartet wird. Danach
kann man von main aus andere Funktionen aufrufen. Ein einfaches Beispiel:
Sub func1()
' Anweisungen in Funktion func1
.
.
End Sub
Sub main()
' die Funktion func1 wird zweimal aufgerufen
func1()
func1()
End Sub
Parameterübergabe
Damit Funktionen flexibel nutzbar sind, kann man sie parametrisieren. Hierr werden in der Klam-
mer nach dem Funktionsnamen die Parameterr die Funktion durch Komma getrennt übergeben.
Man gibt ähnlich wie in der Variablendeklaration erst den Parameternamen, und danach den Daten-
typ an. Will man keinen Parameter übergeben, so läßt man die Klammer leer. Ein Beispiel:
Sub func1(param1 As Word, param2 As Single)
Msg_WriteHex(param1) ' den ersten Parameter ausgeben