!a 打印出来等于0~a 对数的二进制位取反(包括符号位)sizeof 对变量使用时 可以省略括号 例如 sizeof(a) == sizeof a 而对数据类型不能省略 sizeof(int) !==sizeof int对数组使用时 : int arr[10]={0};sizeof(int [10])或者是 sizeof(arr) 两者是相同的short s=5;int a=10;printf("%d\n",sizeof(s=a+2));printf("%d\n",s);上述打印的结果是:25sizeof括号里面的数是不参与运算的 s是short类型 a是int类型 类型是由等号左边的变量决定的 大的空间存到小的空间时 会将大的空间截断之后放到小空间去