我不确定下面的陈述是否由标准C明确定义
*p1++ += 2;
Run Code Online (Sandbox Code Playgroud)
或其他类似声明:
*E1++ <operator>= E2
Run Code Online (Sandbox Code Playgroud)
从标准C关于后增量:
postfix ++运算符的结果是操作数的值.获得结果后,操作数的值递增.(即,将相应类型的值1添加到其中.)有关约束,类型和转换以及操作对指针的影响的信息,请参阅加法运算符和复合赋值的讨论.更新操作数的存储值的副作用应发生在前一个和下一个序列点之间.
关于coumpund-assignment:
E1 op = E2形式的复合赋值与简单赋值表达式E1 = E1 op(E2)的不同之处仅在于左值E1仅被评估一次.
新的syncfs系统调用是否在返回之前等待光盘写入完成,就像fsync的情况一样?另外,如果在修改文件后,为此文件描述符调用syncfs还会更新包含的directoy条目吗?