如何将C ++中的运算符捆绑在一起

马特

在C ++中,

is 
(a+++b)
processed as 
((a++) + b) 
or 
(a + (++b))

该标准在哪里澄清?


这个问题的第一部分有很多答案,但是在标准中“在哪里澄清”这个特定问题在其他地方并没有很清楚地回答。

对于那些感兴趣的人,它在2003 C ++标准(ISO / IEC 14882)中为2.4.3。

“如果输入流已被解析为给定字符之前的预处理令牌,则下一个预处理令牌是可以构成预处理令牌的最长字符序列,即使这将导致进一步的词法分析失败。”

安蒂·哈帕拉(Antti Haapala)

之所以是a++ +b,是因为令牌生成器过于贪婪,并且会++在可能的情况下尝试进行匹配

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将C ++中的运算符捆绑在一起

来自分类Dev

C ++:将istream和ostream +覆盖流运算符捆绑在一起

来自分类Dev

将 webpack 与 dotnet run 捆绑在一起

来自分类Dev

如何将aurelia-dialog与Aurelia捆绑在一起?

来自分类Dev

如何将Zeromq与电子应用程序捆绑在一起?

来自分类Dev

如何将socket.io-client与webpack捆绑在一起?

来自分类Dev

如何将本机DLL与托管应用程序捆绑在一起?

来自分类Dev

如何将Perl库与我的跨平台脚本捆绑在一起?

来自分类Dev

如何将多个JavaScript库与browserify捆绑在一起?

来自分类Dev

如何将CocoaPods依赖项与Cordova插件捆绑在一起?

来自分类Dev

如何将服务与Android项目捆绑在一起

来自分类Dev

如何将 .proto 文件与 React Native 应用程序捆绑在一起?

来自分类Dev

在ReactJS中构建后,条件样式导入将捆绑在一起

来自分类Dev

在C ++中,一般如何允许我们将插入运算符和其他运算符链接在一起?

来自分类Dev

将所有js文件捆绑在一个捆绑包中,并与css文件捆绑在一起

来自分类Dev

错误:将fstream与rollup.js捆绑在一起时,已经声明了标识符'Reader'

来自分类Dev

如何使用node-webkit中的webpack将节点模块与本机插件捆绑在一起?

来自分类Dev

如何在Symfony2中将重定向和渲染响应捆绑在一起

来自分类Dev

如何将预编译的二进制文件与电子捆绑在一起

来自分类Dev

如何将Angular2 RC1与System.js捆绑在一起

来自分类Dev

如何将非Liferay Web应用程序部署到与Liferay捆绑在一起的tomcat

来自分类Dev

如何将基于tkinter的应用程序与自定义图标捆绑在一起?

来自分类Dev

如何将基于Android的电话与具有蓝牙和Internet访问功能的Linux捆绑在一起?

来自分类Dev

如何将非最小化和最小化的js文件与browserify捆绑在一起

来自分类Dev

如何通过Gulp将npm Halfmoon的JS与现有代码捆绑在一起?

来自分类Dev

将应用程序与位于内部存储目录而非资产目录中的文件捆绑在一起吗?

来自分类Dev

使用$运算符将两个括号链接在一起

来自分类Dev

将聚合管道与更新运算符结合在一起

来自分类Dev

奇怪的分配,将TextView捆绑在一起,反编译后为什么?

Related 相关文章

  1. 1

    如何将C ++中的运算符捆绑在一起

  2. 2

    C ++:将istream和ostream +覆盖流运算符捆绑在一起

  3. 3

    将 webpack 与 dotnet run 捆绑在一起

  4. 4

    如何将aurelia-dialog与Aurelia捆绑在一起?

  5. 5

    如何将Zeromq与电子应用程序捆绑在一起?

  6. 6

    如何将socket.io-client与webpack捆绑在一起?

  7. 7

    如何将本机DLL与托管应用程序捆绑在一起?

  8. 8

    如何将Perl库与我的跨平台脚本捆绑在一起?

  9. 9

    如何将多个JavaScript库与browserify捆绑在一起?

  10. 10

    如何将CocoaPods依赖项与Cordova插件捆绑在一起?

  11. 11

    如何将服务与Android项目捆绑在一起

  12. 12

    如何将 .proto 文件与 React Native 应用程序捆绑在一起?

  13. 13

    在ReactJS中构建后,条件样式导入将捆绑在一起

  14. 14

    在C ++中,一般如何允许我们将插入运算符和其他运算符链接在一起?

  15. 15

    将所有js文件捆绑在一个捆绑包中,并与css文件捆绑在一起

  16. 16

    错误:将fstream与rollup.js捆绑在一起时,已经声明了标识符'Reader'

  17. 17

    如何使用node-webkit中的webpack将节点模块与本机插件捆绑在一起?

  18. 18

    如何在Symfony2中将重定向和渲染响应捆绑在一起

  19. 19

    如何将预编译的二进制文件与电子捆绑在一起

  20. 20

    如何将Angular2 RC1与System.js捆绑在一起

  21. 21

    如何将非Liferay Web应用程序部署到与Liferay捆绑在一起的tomcat

  22. 22

    如何将基于tkinter的应用程序与自定义图标捆绑在一起?

  23. 23

    如何将基于Android的电话与具有蓝牙和Internet访问功能的Linux捆绑在一起?

  24. 24

    如何将非最小化和最小化的js文件与browserify捆绑在一起

  25. 25

    如何通过Gulp将npm Halfmoon的JS与现有代码捆绑在一起?

  26. 26

    将应用程序与位于内部存储目录而非资产目录中的文件捆绑在一起吗?

  27. 27

    使用$运算符将两个括号链接在一起

  28. 28

    将聚合管道与更新运算符结合在一起

  29. 29

    奇怪的分配,将TextView捆绑在一起,反编译后为什么?

热门标签

归档