Cast unsigned long nach int in VC++?

Ich übergeben zu müssen, ein 'unsigned long' type argument an eine Funktion, die nimmt nur int.

Ich habe nicht gefunden, eine sichere Art und Weise zu wirken, auf der MSDN-Website. Könnte jemand bitte teilen Sie, eine sichere Funktion zu tun?

  • Sie können nicht schlüssig machen Sie es sicher; unsigned long zu halten, kann eine größere Anzahl als int kann. So lange, wie Sie Ihre Werte nie mehr als MAXINT ist, dann kann man einfach casten.
  • Wie definieren Sie sicher? Was wollen Sie, das Ergebnis zu werden, wenn die enthaltenen Wert in der unsigned long übersteigt, die passen in eine int?
  • Es ist INT_MAX, nicht MAXINT.
  • Wow, richtig. MAXINT ist eine Pascal-Ding, denke ich?
InformationsquelleAutor Allan Jiang | 2013-08-08
Schreibe einen Kommentar