今天看到了下边的这段代码:
#include int main(){
int x=10;
while(x --> 0){
printf("%d ",x);
}
return 0;
} /*
输出为:
#9 8 7 6 5 4 3 2 1 0
*/
咋一看好像还挺像趋向于运算符(因为“->”在C语言中为操作指针成员的运算符,所以出现两个横线 “-- ”),但是仔细一琢磨就能看破。
x --> 0实则为:( x-- ) > 0
自减运算符为“- -”,在C语言中优先级为2,>的优先级为6.
所以实际情况就是先自减再判断,并不存在所谓的趋向于运算符。
在其他语言中(Java可以)也可以试试。
【真的存在趋向于运算符 --> 吗()】
文章图片
想分享一张图片,没别的。
推荐阅读
- C|【C语言|RUNOOB教程】100道经典例题详解(1~5题)
- C语言进阶|C语言进阶(自定义类型)
- C语言实现扫雷
- C语言实现扫雷游戏
- c语言|leetcode707 设计链表 (C语言实现)
- 噬人之风|这是我的“栈”争
- C语言标准库|C语言保留字
- C进阶|C语言深度解析之六(自定义类型详解(结构体+枚举+联合))
- C语言重难点进阶|自定义类型详解(结构体+枚举+联合)【C进阶】