2017-10-06 52 views
-4

如何從Ž減去x和y的總和,然後增加它在單個語句中C++如何從另一個整數中減去兩個整數的總和,然後增加它?

int main() 
{ 
int x,y,z,p; 
x=5; 
y=6; 
z=20; 
p=z-(x+y)++; 
cout<<"value of p="<<p; 
} 

它顯示錯誤按所需增量操作數值

+0

你要什麼用'X + Y = Z達到++'。左手不能是一個總結! – Mohammad

+2

你需要在使用之前初始化'z'。現在它是未初始化的,這意味着它將有一個*不確定的*值(這看起來是隨機的),除了初始化它將導致*未定義的行爲*。 –

+0

至於你的問題,請記住,分配從右到左。賦值的目標位於'='的左側。此外,你提到*減法*,但你不減去任何東西。 –

回答

-1

增量只是意味着加1,因此p=z-(x+y)+1;是一樣使用後綴遞增操作

0
#include <iostream> 
int main() { 
    int x,y,f,z; 
    f=(x=10, y=5, z=20, z-(x+y)+1); 
    std::cout << "result is = "<<f ; 
}