本文介绍了是具有任何序列点问题,这个计划?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 #包括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):

这篇关于是具有任何序列点问题,这个计划?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 11:02