若有 int a=2 ,b=6; 表达式 (a++)(--b) 执行后,变量a和b的值分别为?
展开全部
C语言中有两种自增运算符:后缀自增运算符x++和前缀自增运算符++x。它们的区别在于,后缀自增运算符是在语句执行后才对操作数加1,而前缀自增运算符是在语句执行前就对操作数加1。
例如:
int x = 1;
int y = x++; // y will be 1 and x will be 2
int x = 1;
int y = ++x; // both y and x will be 2
所以,如果你有 int a=2 ,b=6; 表达式 (a++)(–b) 执行后,变量a和b的值分别为:
a会先被用于表达式,然后再加1,所以a的值为3。
b会先减1,然后再被用于表达式,所以b的值为5。
表达式 (a++)(–b) 的结果为10。
例如:
int x = 1;
int y = x++; // y will be 1 and x will be 2
int x = 1;
int y = ++x; // both y and x will be 2
所以,如果你有 int a=2 ,b=6; 表达式 (a++)(–b) 执行后,变量a和b的值分别为:
a会先被用于表达式,然后再加1,所以a的值为3。
b会先减1,然后再被用于表达式,所以b的值为5。
表达式 (a++)(–b) 的结果为10。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询