
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
> > Richtig folgendes > > > > define ah as byte > > ah = 12 > > print ah > > > > ergibt 10. Es gibt zwar keinen Fehler, aber ah wird immer als hexadezimale Zahl genommen. > > Sollte eventuell vom Compiler abgefangen werden, sonst sucht man sich eventuell zu Tode... > > ja das stimmt. Das ist natürlich nicht wirklich gut. Ich kümmere mich drum. Vermutlich hülfe sinnvoll nur eine Grammatik-Änderung. Eine IMHO oft verwendete Technik ist, dass solche über einen Suffix gekennzeichnete Zahlen zu einer Basis > 10 dann mit einer Ziffer (im Zweifel die 0) beginnen müssen. Da Identifier üblicherweise nicht mit Ziffern beginnen dürfen, hätte man so die Mehrdeutigkeit ausgehebelt. Vielleicht werden deshalb, ausser bei Assembler, Prefixe bevorzugt. Schöner Fehler. Hätte mir auch passieren können. :-) Bye Achim |
| Antwort schreiben |