NXC: Unterschiede zu C
Aus Wikibooks
Inhaltsverzeichnis |
[Bearbeiten] andere Hauptfunktion
Die Hauptfunktion ist in NXC ein Task, der durch
task main()
parameterlos eingeleitet wird. Man kann keine Argumente an NXC-Programme übergeben.
[Bearbeiten] keine Fließkommazahlen
Es existieren keine Fließkommazahlen und d.h. auch die Typen float und double nicht. Sebi: Mit FW 1.26 aufwärts schon!
[Bearbeiten] zusätzlicher Datentyp für Zeichenketten
Der Typ string (vergleichbar mit string aus C++) existiert; in ihm lassen sich Zeichenketten speichern.
[Bearbeiten] zusätzliche Schleifen
In NXC gibt es zwei zusätzliche Schleifen: until und repeat. Until ist das Gegenteil von while, wird also beendet, wenn der übergebene Wert ungleich 0 ist.
In C würde das so aussehen:
while(!Boolescher_Wert)
Repeat: Der übergebene Wert ist die Anzahl der Wiederholungen der Schleife (Zählt eigentlich nicht mehr zu den "klassischen" Kontrollstrukturen und könnte man auch als Funktion abstempeln).
In C würde das so aussehen:
for(int i=Wiederholungen; i==0; i--)
oder so:
for(int i=0; i==Wiederholungen; i++)
[Bearbeiten] zusätzliche Unterprogramme
Es gibt noch zwei weitere funktionsähnliche Unterprogrammtypen: sub und task (auch main ist ein task).
[Bearbeiten] NBC als Assembler
Als Inline-"Assembler" wird NBC benutzt.
[Bearbeiten] keine Adressen
Es gibt keinen Adressoperator, keine Referenzen und keine Zeiger.