C++中,a+++--b的值是多少

RT

int a=5;
int b=4;
int c;
c=a+++--b;
c应该为8;
a是在用完后++,b是在用之前--;
c=a+(b-1);
之后a=6;b=3;
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-09-03
你确定没有括号。。。
第2个回答  2009-09-03
等于 a + (b-1)

C++中,a+++--b的值是多少
c=a+++--b;c应该为8;a是在用完后++,b是在用之前--;c=a+(b-1);之后a=6;b=3;

一道C++题目,求详细解答
所以 a+++--b = 2 a = 2, b = 1

在看二级的C++,请问a+++b和a+++--b这种的表达式要怎么理解啊,为什么...
a+++--b是(a++)+(--b)这样子应该好理解了吧 PS 这个是优先级的问题了 ++的优先级高于+

...{ int a=010,b=10; printf("%d,%d\\n",a++,--b); }
a=010;是八进制表示形式,其值转化为十进制是8 b= 10;是十进制值为10 a++输出是先输出a,再给a加1,--b则是给b先减1再输出。所以结果为8,9

c++中a+++-b什么意思
a+++-b = (a++)+(-b),这题目考察了对于运算符号优先级的知识,++是自增运算符,优先级高于+和-,所以前两个+表示一个自增运算,+-从左向右 运算,所以第一个+是运算符,第二个-表示负数,相反-+,第一个-表示减法,第二个+号表示一个正数。

c++中几个符号问题,++a,a++,--a,a--,这几个怎末区别
这是在分号前的表现。也就是说,用你的例子,a=8,在一个表达式内++a就相当于9,而a++还相当于8,但是在接着的下一个表达式内,两者都是9。就这么简单。但是如果同一表达式内出现括号且此类符号多次出现时就不好判断了,因为随编译器不同结果就不同,常出现意想不到的结果。

C++计算一下
++,--放在变量后面时,先用变量的原值参与计算,再将变量的值加1或减1。所以这里是b=6-5=1

c++中++,--,&&等的用法
只有在仅靠左操作数的值无法确定该逻辑表达式的结果时,才会求解其右操作数。具体在这里来说是这样求值的:--a&&b++&&c--;这里先计算--a,因为a=1,--a之后返回值为0而0对应布尔值false,而其后跟的是逻辑与,我们知道逻辑与只要有一个为false,则整个表达式均为false,只有同时为true才为true。

C++ 中的 i++、++i、--i、i--、+=、-=、*=、\/= 这些如何理解?
在C++中,i++、++i、--i、i--、+=、-=、*=、\/= 这些运算符都是对变量进行操作的。下面是它们的详细解释:1. i++:这是后置自增运算符,表示先使用变量i的值,然后再将i的值加1。例如,如果i的初始值为5,那么表达式i++的结果就是5,然后i的值变为6。2. ++i:这是前置自增运算符...

C++简单运算,请解释一下
- a) + (b + + ) | - - c = 1; (b + = 1) => (b = b + 1=5)所以答案是a=1 b=5 c=3 你刚问的这个是或符号,非零就等于1,例如3|4=1,你的提问 有点错误,--a + b++ – --c 是个整体,四则运算符的优先级最高,|应该排在其后,不明白的可以再提问,谢谢 ...

相似回答