C Control PRO Unit Mega 128 198219 ユーザーズマニュアル

製品コード
198219
ページ / 429
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.
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.  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:
Sub func1(param1 As Word, param2 As Single)
    Msg_WriteHex(param1)  
' den ersten Parameter ausgeben