„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wann werden `_tmain () und main () in C ++ verwendet? `

Wann werden `_tmain () und main () in C ++ verwendet? `

Gepostet am 2025-04-21
Durchsuche:283

`_tmain() vs. main(): When Should I Use Each in C  ?`

Unterschied zwischen _tmain () und main () in C

In C ist die primäre Methode zur Definition des Einstiegspunkts des Programms Main (), die normalerweise mit der Unterschrift erscheint:

int main();

Der primäre Unterschied zwischen _tmain () und main () liegt in der Handhabung der Charaktercodierung. Während main () Argumente des Typs char* erwartet, ermöglicht _tmain () sowohl char* als auch wchar_t* Argumente, je nachdem, ob Unicode für den kompilierten Code aktiviert ist. Diese Erweiterung soll den Übergang zwischen Unicode und Multibyte -Zeichen auf Windows -Plattformen vereinfachen.

Wenn Unicode während der Kompilierung aktiviert ist, wird _tmain () als WMAIN () kompiliert und akzeptiert Argumente des Typs wchar_t*. Wenn Unicode deaktiviert ist, wird _tmain () als main () kompiliert und Argumente des Typs char* akzeptiert. Dies liegt daran, dass main () wchar_t* Argumente im Unicode -Modus erwartet, was zu einer falschen Interpretation und Anzeige von Unicode -Zeichenfolgen führt. Codebasis:

für Unicode, verwenden Sie Wmain () und wchar_t* für Zeichenfolgen.

für nicht unicode, verwenden Sie main () und char* für Strings. Makros:

    verwenden _tmain () und definieren Sie TCHR, um entweder char oder wchar_t abhängig von der Unicode -Kompatibilitätsmodus zu beschichten.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3