求用C语言编写逻辑表达式的值,例如a++,--b以及a+--c+b,求他们的结果!

问题描述:

求用C语言编写逻辑表达式的值,例如a++,--b以及a+--c+b,求他们的结果!
该表达式只含“++”,“--”,“+”,"-"运算符,且表达式长度不会超过100
1个回答 分类:综合 2014-11-13

问题解答:

我来补答
a++ 表示a=a+1
++a也表示a=a+1
但是两个表达式的计算顺序不一样

int a=0;
int b=1;
b=a++
此时输入出a和b结果为
a=1
b=0
即表达式先计算b=a=0
再计算a=a+1=1
再如
int a=0;
int b=1;
b=++a;
此时输入结果是
a=1;
b=1;
即表达式先计算了a=a+1=1;
再计算了b=a=1;
同理b--和--b
也是一样
只是计算的先后顺序一比样(也柯以说优先级不一样)
++a;或--b 优先级在计算机运算符里是最高的
所以你的表达式结果如下
int a=0;
int c=5;
int b=2;
a=a+--c+b;
输出的结果是 a=6;
即表达式先算
--c 再算了表达式
 
 
展开全文阅读
剩余:2000