黑马程序员技术交流社区
标题:
关于运算符的运算问题,求教大神来解答,积极起来!
[打印本页]
作者:
IOS小哥
时间:
2015-4-11 07:18
标题:
关于运算符的运算问题,求教大神来解答,积极起来!
求教大神们对此题解答,小弟在这里谢谢你们了。
#include <stdio.h>
int main()
{
int a=1,b=2,c,d,e;
c=(-a++)+(++b);
d=(b--)+(++a)-a;
e=(a/(++b))-(a/(--a));
printf("%d\n%d\n%d\n%d\n%d\n");
}
作者:
IOS小哥
时间:
2015-4-11 07:19
不好意思,最后一排代码写错了,谢的太急了,正确并说明a,b,c,d,e
作者:
IOS小哥
时间:
2015-4-11 07:21
正确代码应该是下面的;
#include <stdio.h>
int main()
{
int a=1,b=2,c,d,e;
c=(-a++)+(++b);
d=(b--)+(++a)-a;
e=(a/(++b))-(a/(--a));
printf("%d\n%d\n%d\n%d\n%d\n",a,b,c,d,e);
return 0;
}
作者:
IOS小哥
时间:
2015-4-11 07:23
求教大神们并说出求解过程。
作者:
yesha
时间:
2015-4-11 07:23
我怎么感觉是在混技术分的!
作者:
carescares
时间:
2015-4-11 07:24
同求,一定要详细解说
作者:
梦想中前行
时间:
2015-4-11 09:10
输出答案感觉是0,3,1,2,0
作者:
IOS小哥
时间:
2015-4-12 06:56
输出的答案是:2, 3 , 2, 3 , 0;
#include <stdio.h>
int main()
{
int a=1,b=2,c,d,e;
c=(-a++)+(++b);//这里 a=2,b=3,c=-1+3=2;
d=(b--)+(++a)-a;//这里a=3,b=2,d=3+3-3=3
e=(a/(++b))-(a/(--a));//这里a=2,b=3,e=3/3-3/2=1-1=0;
printf("%d\n%d\n%d\n%d\n%d\n",a,b,c,d,e);
return 0;
}
因此输出的答案为:2,3,2,3,0
作者:
︶︿︶︶︿︶
时间:
2015-4-12 07:46
先算正副号,在算++,--,a=2,b=3,c=2,d=3,e=0
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2