C语言 运算符问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 06:19:49
int Var = 10; Var = 10
++Var; Var = 11
Var++; Var = 12
--Var; Var = 11
Var--; Var = 10
int Var1 = 0; Var = 10 Var1 = 0
Var1 = Var++; Var = 11 Var1 = 10
Var1 = ++Var; Var = 12 Var1 = 12
Var1 = Var--; Var = 11 Var1 = 12
Var1 = --Var; Var = 10 Var1 = 10
(请大家帮我解释一下 先谢谢大家了)

先了解一下 自增 自加的含义就行了
你的分号后面是输出结果吧
我的建议是 你不要只读 要上机操作
你先用printf输出 ++Var
在输出Var 发现 ++Var 是11 Var也是11
所以先自加再输出
再用printf输出Var++
在输出Var 发现 Var++ 是11 Var是12
这说明 Var++输出后才进行自加
所以是先输出后自加
赋值语句也可以看出来
int x;
int y;
Var=10;
x=++Var;//Var先进行自加 再进行赋值 Var=11 x=11
Var=10;
y=Var++ //Var先进行赋值 再进行自加 y=10 Var=11;

我给你写段C++程序测试 你用C语言 改写输出流就行了

#include <iostream>
using namespace std;

int main(){
int Var = 10;
cout<<"++Var = "<<++Var<<endl;
cout<<"Var = "<<Var<<endl;
cout<<"Var++ = "<<Var++<<endl;
cout<<"Var = "<<Var<<endl;
cout<<"--Var = "<<--Var<<endl;
cout<<"Var = "<<Var<<endl;
cout<<"Var-- = "<<Var--<<endl;
cout<<"Var = "