C语言中前缀和后缀运算符的挑战

C语言中前缀和后缀运算符的挑战,c,prefix,C,Prefix,在C语言中,表达式a=b+++C的默认行为是什么? 还有哪些前缀和后缀运算符会给编译器带来类似的挑战?C11规范草案,第6.4节,第4段: 如果输入流已被解析为预处理令牌,则 给定字符,下一个预处理标记是最长的序列 可以构成预处理标记的字符的数目 第6段的例子: 程序片段x+++y被解析为x+++++y,这违反了 对增量运算符的约束,即使解析x+++y 可能会产生一个正确的表达式 正如所指出的,编译器没有挑战,它只是读者的挑战。这里对编译器没有挑战。这是对读者的挑战。。

在C语言中,表达式
a=b+++C
的默认行为是什么?

还有哪些前缀和后缀运算符会给编译器带来类似的挑战?

C11规范草案,第6.4节,第4段:

如果输入流已被解析为预处理令牌,则 给定字符,下一个预处理标记是最长的序列 可以构成预处理标记的字符的数目

第6段的例子:

程序片段x+++y被解析为x+++++y,这违反了 对增量运算符的约束,即使解析x+++y 可能会产生一个正确的表达式


正如所指出的,编译器没有挑战,它只是读者的挑战。

这里对编译器没有挑战。这是对读者的挑战。。