asd*_*sdf -1 c pointers structure operator-precedence
a是指向结构的指针,b是结构
a++ -> b
Run Code Online (Sandbox Code Playgroud)
上述代码的评估顺序为
((a++) -> b)
Run Code Online (Sandbox Code Playgroud)
要么
(a -> b) ++
Run Code Online (Sandbox Code Playgroud)
由于后缀增量和指向成员运算符的指针具有完全相同的优先级,因此两个运算符的关联性起作用.两者都是从左到右.
于是
a++ -> b
Run Code Online (Sandbox Code Playgroud)
被评估为
(a++) -> b
Run Code Online (Sandbox Code Playgroud)
这意味着->应用于指针的先前值a,并a使用正常规则递增 - 在语句完成执行之前的某个时间完成.
(一个用于pub测验,前缀增量的优先级低于->).