文字定数はint型

プログラム

#include
int main(){
char c1=1,c2=2;
printf("%d\n",sizeof c1);
printf("%d\n",sizeof(c1+c2));
printf("%d\n",sizeof 'A');
printf("%d\n",sizeof( (char)1+(char)2));
printf("%d\n",sizeof( (char)'A'));
printf("%d\n",sizeof( (char)1));
printf("%d\n",sizeof(c1++));
printf("%d\n",sizeof(++c1));
}


結果

1
4
4
4
1
1
1
1


どうやら,インクリメントはcharのままでやってくれるらしいですね.
キャストは評価順を考えれば,そのとおりですか.