int a = 0; short b{a}; short c{0};
Verschmälerung von wörtlichen verursacht keine
Der Compiler Warnung eines Waring für short b{a}
gibt. Ich kann das verstehen, weil int
auf short
verengt ist.
Allerdings gibt es keine Warnung an short c{0}
, die für mich seltsam ist. Ich erinnere mich an wörtliche Ganzzahlen, der Typ 0
sollte mindestens int
sein. So kommt es hier von int
zu short
. Warum gibt der Compiler keine Warnung aus?
denken Sie, die "nach integrales Promoten" unecessary? – FunkyBaby
@FunkyBaby Ich denke, es bedeutet nur technisch, die Konstante würde zuerst ganz integriert werden, dann wird der hochgestufte Wert überprüft, ob er in den Zieltyp passen könnte. – songyuanyao