编辑代码

#include<stdio.h>
int main(void)
{
    int i=1,j=4;
    printf("%d,%d\n",--i,j--); //前自检运算符它表达式的值是该变量减1之后的值,后自减运算符它表达式的值是该变量没有被减1之前的值
    printf("%d,%d\n",i,j);      
    //printf("%d,%d\n",--(i+j));  //自增自减运算符不能用于一个数值,只能用于一个变量
    i=1,j=4;
    printf("%d\n",i+++j);       //vc++中i+++j和(i++)+j等价,但在其他的编译器上也可能和i+(++j)等价,对于不可移植的操作我们应该尽量避免使用

    int a;
    printf("%d\n",sizeof((double)a));   //输出8 (double)a 是把a这个数值表达式转化成double型数据,而不是把a变量转化成double型变量
    printf("%d\n",sizeof(a));           //输出4
    return 0;
}