Was ist das C # -Äquivalent des folgenden C-Codes:
%Vor%Ich weiß, dass getchar () und putchar () durch Console.Read bzw. Console.Write ersetzt werden, aber was ist mit dem EOF? Vor allem, wenn man bedenkt, dass C # mit Unicode und C mit ASCII arbeitet, was bedeutet das?
Console.Read () gibt -1 für EOF zurück (zufälligerweise EOF ist auf den meisten Plattformen als -1
definiert.
Sie können:
%Vor% Außerdem funktioniert C # nativ mit UNICODE
auf die gleiche Weise, wie C nativ mit ASCII
arbeitet, d. h. es gibt keine weiteren Auswirkungen. System.Char repräsentiert eine UCS-2 UNICODE
-Zeichen, das passt auch in int
, damit alles in Ordnung ist.
Von meinem Kopf,
%Vor% Anscheinend Read () gibt -1 zurück, wenn nichts mehr zu lesen ist. Ich sehe keine EOF-Konstante definiert. Ich könnte geneigt sein, >= 0
anstelle von != -1
even zu verwenden.
Ich glaube nicht, dass ANSI vs Unicode einen Unterschied macht - Sie lesen eine Nummer von einem API-Aufruf und füttern ihn in den anderen. Sie können Unicode auch in C verwenden.