C++自增变量运算

[复制链接]
查看11 | 回复3 | 2008-12-30 10:16:49 | 显示全部楼层 |阅读模式
C++中自增变量运算,a+++b的顺序是什么?是(a++)+b?
还是a+(++b)?

回复

使用道具 举报

千问 | 2008-12-30 10:16:49 | 显示全部楼层
解决这样的问题:有一种办法就是编译器的最大吞入法,就是说编译器尽可能读入变量和运算符,如上题中:先尽可能的读到a++,当再读到+时无法认为是对a的运算,所以对a的操作就是a++,后面就是+b在给你个例子讲一下:a+++++b;利用我说的办法,a++算一个部分,因为后面无法和a扯上关系,所以后面的必须是一个二目运算符+, ++b就是最后的一部分...
回复

使用道具 举报

千问 | 2008-12-30 10:16:49 | 显示全部楼层
(a++)+b因为编译器采用了一个贪心算法,它会读取最长能够解释的字符串,然后在进行解释...
回复

使用道具 举报

千问 | 2008-12-30 10:16:49 | 显示全部楼层
(a++) + b #includevoid main(){ int a=0,b=0; a+++b; cout<<a<<ends<<b<<endl;}...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行