![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
设有语句int a=3,执行语句printf("%d\n",-a++);后输出的结果是_______,变量a的值是______
5个回答
展开全部
输出结果是-3
变量a的值为4
a++表示当a先参与运算,再自身加1
++a表示a先自身加1,再参与运算,这个先后顺序要搞清楚
如果是-(++a)结果就是
输出-4,a的值也是4
变量a的值为4
a++表示当a先参与运算,再自身加1
++a表示a先自身加1,再参与运算,这个先后顺序要搞清楚
如果是-(++a)结果就是
输出-4,a的值也是4
展开全部
C -3
a=4;
a=3;
-是负号
a++是先操作再加1,
++a是先加1再操作。
所以 先操作是-3
然后a+1=4;
如果是printf("%d\n",-++a);
那么答案就是-4, a=4
a=4;
a=3;
-是负号
a++是先操作再加1,
++a是先加1再操作。
所以 先操作是-3
然后a+1=4;
如果是printf("%d\n",-++a);
那么答案就是-4, a=4
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
显示结果是-3,但a=4.
a++的意思就是先把的值输出 出来,然后a再+1
int a=3,b;
b=a++;
这个时候 b就是=3 但a=4
a++的意思就是先把的值输出 出来,然后a再+1
int a=3,b;
b=a++;
这个时候 b就是=3 但a=4
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不用怀疑,输出的肯定 -3 ,但是最后的a结果是4
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
-3
4
4
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询