问题描述
- 如何理解c语言编程的运算符自右向左
-
p++ ,自右向左不是要先算P++然后在计算(p++)吗?
解决方案
++是一个特殊符号,没有啥左右的
解决方案二:
它是先(*P)然后再执行++的
解决方案三:
int a,p=5;
a=p++; //后缀是先用后自加,先把p赋给a,然后p自加。
a=++p; //前缀是先自加后用,先自加,然后赋给a
后缀是自右至左结合变量
前缀是自左至右结合变量
解决方案四:
int a,p=5;
a=p++; //后缀是先用后自加,先把p赋给a,然后p自加。
a=++p; //前缀是先自加后用,先自加,然后赋给a
后缀是自右至左结合变量
前缀是自左至右结合变量
解决方案五:
和运算符的优先级也有关系吧,看看运算符、逻辑运算符之间的优先级
时间: 2024-08-21 13:36:54