本文介绍了是具有任何序列点问题,这个计划?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
#包括LT&;&stdio.h中GT;
诠释的main()
{
INT I = 7,J;
J =(我+ +,++ I,J * I);
返回0;
}
J =(i ++,++ I,J * I);这是良好定义?让我清楚我的疑问。
解决方案
这前pression是可以的,因为的是一个:
(我+ +,++ I,J * I)
但不与其中逗号不作为序列点以下混淆:
somefunction(我+ +,++ I,J * I)
The multiplication operator is not a sequence point.
(Excuse me hijacking your answer)
From §3.4 of ISO 9899:1999 (C Standard):
这篇关于是具有任何序列点问题,这个计划?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!