小编dra*_*135的帖子

*p ++ + = 2定义得很好吗?

我不确定下面的陈述是否由标准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仅被评估一次.

c c++ pointers post-increment compound-assignment

16
推荐指数
1
解决办法
1215
查看次数

syncfs是否等到光盘写完?

新的syncfs系统调用是否在返回之前等待光盘写入完成,就像fsync的情况一样?另外,如果在修改文件后,为此文件描述符调用syncfs还会更新包含的directoy条目吗?

c linux io

1
推荐指数
1
解决办法
1432
查看次数

标签 统计

c ×2

c++ ×1

compound-assignment ×1

io ×1

linux ×1

pointers ×1

post-increment ×1