- 运算符优先级: 乘、除、求余* / %加、减 < <= > >= 小于、大于、小于等于、大于等于 = = != 等于、不等于//左边的依次大于右边的
- a=p1==&m 所以相当于先计算p1==&m &符号表示取该数据的内存地址,显然p1指向的k地址,与m地址不同 ,而c语言的布尔运算只有0和1两种结果,为0.所以a=p1==&m 等价与 a=0; 所以a输出结果为0,至于b上面说的很清楚,数据转换问题还有就是运算优先级搞懂就好说了 ,c语言跟数学一样,只不过稍微多了一些运算符,练得次数多了,就懂了
复制代码 |