!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);
上述打印的结果是:
2
5
sizeof括号里面的数是不参与运算的 s是short类型 a是int类型 类型是由等号左边的变量决定的 大的空间存到小的空间时 会将大的空间截断之后放到小空间去