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

[复制链接]
查看11 | 回复5 | 2011-12-11 12:48:54 | 显示全部楼层 |阅读模式
a++ 表示a=a+1++a也表示a=a+1但是两个表达式的计算顺序不一样如int a=0;int b=1;b=a++此时输入出a和b结果为a=1b=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;...
回复

使用道具 举报

千问 | 2011-12-11 12:48:54 | 显示全部楼层
前缀先自加 后使用后缀先使用 后自加a++; 使用时a还是a,使用之后,a的值就+1了;--b; 在使用b之前,b的值就+1了;求混合运算时,会因为编译器的不同而产生不同的结果。...
回复

使用道具 举报

千问 | 2011-12-11 12:48:54 | 显示全部楼层
a++:a=a+1,先赋值再加1,用于循环语句。--b :b=b-1,先-1后再赋值,用于循环语句。...
回复

使用道具 举报

千问 | 2011-12-11 12:48:54 | 显示全部楼层
main(){a=1,b=2,c;c=++a-(--b)+a++-(a--);printf("%d,%d,%d"a,b,c)}...
回复

使用道具 举报

千问 | 2011-12-11 12:48:54 | 显示全部楼层
#include "stdio.h"int main(){int a=1,b=2,c=3;a=a++;b=b--;c=a+--c+b;printf("a++=:%d\n",a);printf("b--=:%d\n",b);printf("a+--c+b=:%d",c);return 0;...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行