先提出一个问题:a=i+++j是什么意思?
1.是a=i++ +j?
2.还是a=i+ ++j?
C语言语法分析的核心算法是贪心算法,根据定义,如果输入流截止某个字符前都已经被分解为一个符号,那么下一个符号将包括从该字符之后可能组成一个符号的最长字符串。换句话来说就是,左对齐规则。
所以a=i+++j与a=i++ +j同义。
引申,a++++b的含义是什么?a++ + ++b
先提出一个问题:a=i+++j是什么意思?
1.是a=i++ +j?
2.还是a=i+ ++j?
C语言语法分析的核心算法是贪心算法,根据定义,如果输入流截止某个字符前都已经被分解为一个符号,那么下一个符号将包括从该字符之后可能组成一个符号的最长字符串。换句话来说就是,左对齐规则。
所以a=i+++j与a=i++ +j同义。
引申,a++++b的含义是什么?a++ + ++b