unsigned char c0=255,c1=1;
char c2=c0+c1; //(1)
ない警告(/ W4)、及びc2は0発現の正確なタイプ何:unsigned char型の2つの値の加算
int i=c0+c1; //(2)
でない警告(/ W4)、およびIは256です
式(c0 + c1)のタイプは何ですか?署名されていないcharの場合、(2)では0にしてください。 intの場合、(1)で警告が表示されないのはなぜですか。
「整数昇格」に関連しているようです。
ヘルプ!!!ケース1では
コンパイラは、割り当ての左側でターゲットタイプ(式のタイプ)を推測しますか? 他に誰かが意見を持っていますか? – Vince