最终输出结果是1、4和1,为什么不是1、4和4?
整型提升发生的前提是参与整型运算,+和!应该都算是单目操作符吧,单目操作符算是整型运算吗?为什么第二个会提升第三个就不行?

最终输出结果是1、4和1,为什么不是1、4和4?
整型提升发生的前提是参与整型运算,+和!应该都算是单目操作符吧,单目操作符算是整型运算吗?为什么第二个会提升第三个就不行?

#include<stdio.h>
int main(){
char c = 1;
printf("%u\n",sizeof(c));
printf("%u\n",sizeof(+c));
printf("%u\n",sizeof(!c));
return 0;
}
