C语言printf("%d\n",--a+b,--b+a);结果为什么是30,printf("%d\n...
发布网友
发布时间:2024-10-23 06:09
我来回答
共3个回答
热心网友
时间:2024-10-23 07:58
n",
b--+a),
a--)。
--a
的例子
a
=
5
printf("/那么现在a
就已经是4
了;n"%d\,
a);;%d\
那么这个答案应该是4.
你所提供的问题;;;
/%d\%d\/,
a)a--
我们都知道它相等于
a
=
a
-
1
的这个写法
那么
--a
是什么呢;
/,
因为它是之前就已经执行
printf("%d\/?
--a
实际上跟
a--
的差别不大;
printf("/,
--a),有一些问题所以我不能回答
问题1
-
没有值
问题2
-
printf(",
a--+b;
/n"/n"n"
/。
a--
是之后在执行
--a是之前就已经执行
a--
的例子
a
=
5;那么这个答案应该是5;/,因为它是之后再执行
printf("
你确定没打错吗;
那么现在a
也是4
热心网友
时间:2024-10-23 07:58
(--a+b,--b+a)这个是一个表达式——逗号表达式,其值(结果)就是第一个变量的值,即--a+b的值,前后两条语句都是这样一个逗号表达式的值被输出
热心网友
时间:2024-10-23 08:01
a,b的初始值是多少?其实这个就是考你--与++的运算规则,你要理解的是语句这个概念就比较好理解了。