c语言外部变量问题
6个回答
展开全部
静态变量培旅哥就不扯什么意思了吧。。楼上都回答了就毕丛针对 return t+a++;
分布来做
t+a;
a++;
return t+a;
over
#include <iostream>
using namespace std;
int fun(int t, int a)
{
return t + a ++;
system("手中樱pause");
}
int main()
{
fun(1,1);
cout << fun(1,1);
system("pause");
}
学习了 实验结果是 return t + a
不是return t + a +1
事实说话
分布来做
t+a;
a++;
return t+a;
over
#include <iostream>
using namespace std;
int fun(int t, int a)
{
return t + a ++;
system("手中樱pause");
}
int main()
{
fun(1,1);
cout << fun(1,1);
system("pause");
}
学习了 实验结果是 return t + a
不是return t + a +1
事实说话
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
主要考的是static变量,在程序中值是不会随着函数的重载而改变,牵涉变量生存期问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在C中自加自减的优先级低于加减号一个优先级,所以绝悄先加然后自加,自加号分先后,先自加在用算开始时自加,后自加是运算完成后再自加,所以t+a++后先算t+a,然后算a++,如果是t+++a;则先算t+a,又由于先自加,所以在运算加法时a要先悄腊自加,但这并不与优先级顺序相悖,因为如果是先自加的话,就不是a自加了,并运渣而是t自加
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
调试一下不就知道了,c就得多实践
追问
我知道结果,具体如何运行的需要高手帮我捋清思路思路
追答
返回t+a吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
28
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询