C Control PRO Unit Mega 128 198219 ユーザーズマニュアル
製品コード
198219
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 nächsten Case Anweisung gelangt.
tung der Befehle hinter einem Case ab, wenn man bis zur nä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 "
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. Hierfür werden in der Klam-
mer nach dem Funktionsnamen die Parameter für 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:
mer nach dem Funktionsnamen die Parameter für 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