Ich übersetze eine C++ Funktion, die ich vor einiger Zeit in Python geschrieben, als ich, dass mein C++ Code bemerkt die folgenden Zeilen enthält:Literal "oder" in C++ Programm?
if(MIsScaledOut()) {
if(DataType()==UnknownDataType or DataType()==h)
Descriptor = Descriptor + DataTypeString() + "OverM";
Es gibt eine or
in there! Das lag wahrscheinlich daran, dass ich vorher von python übersetzte und vergessen habe, zu ||
zu wechseln.
Dieser Code kompiliert in verschiedenen Betriebssystemen, mit verschiedenen Compilern, und ich habe noch nie ein Problem damit gesehen. Ist das Standard, oder habe ich gerade so viel Glück gehabt, und darüber sollte ich mir Sorgen machen?
Es ist wirklich traurig, dass jeder '||' und '&&' anstelle von 'and' und' or' verwendet. – Elazar
@Elazar: Was ist traurig ist, dass perfekt cromulent Bezeichner, die oft in der Logik erscheinen, in allen Bereichen nicht verfügbar gemacht wurden. –
Es macht immer Spaß, eine Sprache zu emiggen. [Es tut uns leid; Ich musste einfach ...] – Mike