Ich habe grad ein keines Verständlichkeitsproblem mit der Promotion. Sie gilt doch für folgende Reihenfolge: bool → char → int → unsigned int → long int →float → double → long double das heisst dann doch dass int nach double auch eine Promotion ist. Oder ist dies immer nur gültig für Typen die links vom Umwandlungstyp stehen (char nach int, float nach double) und int nach double ist dann eine Standardkonvertieung und keine Promotion?
sorry für die vielleicht banale Frage, aber vielleicht nimmt sich doch jemand dieser an Danke euch, Gruß para
AFAIK ist eine Promotion eine automatische Typenumwandlung bei der der Wert immer erhalten bleibt. Das heißt wenn der Wertebereich des Ursprünglichen Datentyps in den Wertebereich des neuen passt dann ist das eine Promotion.
Der Begriff ist allerdings nicht sehr gebräuchlich glaube ich...
Der Begriff ist allerdings nicht sehr gebräuchlich glaube ich...
Da hast Du allerdings sehr recht. - Ich hab den in diesem Zusammenhang noch nicht gehört/gesehen und mich deshalb zuerst gefragt, was 'ne Doktorarbeit mit Typenumwandlungen zu tun hat.
Sorry, mein Prof nutzt immer den Begriff Promotion, hab mir das daher leider auch angewöhnt und ich dachte bisher der Begriff wäre in diesem Zusammenhang gebräuchlich. Werd den morgen mal drauf anhauen, mal gucken was der so sagt
Der Begriff ist in dem Zusammenhang durchaus gebräuchlich, und bezeichnet auch nur eine Teilmenge automatischer Typumwandlung. Eine Umwandlung von int nach long ist eine Promotion, eine Umwandlung von long nach int nicht. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra