Hej Morten.
Jeg har ikke set #if sætningen tidligere, så jeg ved ikke hvad forskellen er.
$
Med hensyn til Mid, UCase og flere streng funktioner, gælder det at man har bevaret de gamle Basic navne, som havde et $ til sidst.
I gamle dage brugte med $ på sine variabler for at bestemme dem som string typen, og naturligt nok havde funktioner som returnerer strenge tilbage samme tegn til sidst.
Idag er det blot med fordi det har været en del af Basic engang (og sikkert stadig er det hvis man vil).
Chr$
Chr laver et tegn, som svarer til den værdi man giver den, i Ascii tabellen. Det omvendte af Asc funktionen.
c AND &HFF
c er en variabel med en talværdi går jeg ud fra.
&H betyder at der følger en værdi i Hex.
FF i Hex, er 255.
AND kan betyde logisk "og", eller bit-operationen AND.
Her betyder det bit operationen AND, og det der sker ved at AND'e med 255, er at man sikrer sig at man kun får den del af tallet som AND'es, som er inden for 255 i værdi.
Chr$(c AND &HFF) betyder altså, giv mig et tegn af c's værdi, men kun den del af c som er mellem 0 og 255.
Mod
Mod er kort for Modulus.
Modulus er gerne regne symbolet % i andre sprog (c-agtige).
Modulus er rest værdien af en heltals division.
5 / 2 giver 2.5
Heltals divisionen 5 / 2 giver 2. Der er så en rest på 1.
5 Mod 2, giver 1.
4 Mod 2, giver 0.
En Modulus kan maksimalt giver deleren (højre side af udtrykket) minus en.
Det var hvad jeg lige kunne komme med