关于c语言的问题
c语言中函数如voidSort(LinkList&L);voidSort(LinkLinst*L);第一个正确还是第二个正确。我记得C语言中函数不能直接取址引用。这两个到...
c语言中函数 如
void Sort ( LinkList &L);
void Sort (LinkLinst *L);
第一个正确还是第二个正确。
我记得C语言中函数不能直接取址引用。这两个到底哪个是对的。
或者说二者的区别到底在哪儿。
谢谢 展开
void Sort ( LinkList &L);
void Sort (LinkLinst *L);
第一个正确还是第二个正确。
我记得C语言中函数不能直接取址引用。这两个到底哪个是对的。
或者说二者的区别到底在哪儿。
谢谢 展开
6个回答
展开全部
int
main()
{
int
m=1,i;
for(i=1;i<=5;i++)
m=m*i;
printf("5!=%d",m);
return
0;
}
另外,
www.csdn.net
是个学编程的好网站,中国最大程序员网站,注册会员后就可以在里面提问,测试自己的编程能力,拜师等等
欢迎采纳!
main()
{
int
m=1,i;
for(i=1;i<=5;i++)
m=m*i;
printf("5!=%d",m);
return
0;
}
另外,
www.csdn.net
是个学编程的好网站,中国最大程序员网站,注册会员后就可以在里面提问,测试自己的编程能力,拜师等等
欢迎采纳!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
答案不好说,这和编译器有关,因为各个编译器的运算规则是不一样的。我机子的结果是4,还好理解。由于圆括号优先级最高,而且运算顺序为从左到右。。i++是用完再加,++i是加完再用,所以(i++)运算后仍为1,(i++)运算结果为2,故最后相加结果为1+1=2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int
i=1;
i=(i++)+(++i);结果是i=3,当自增自减运算符用于算术运算时,采用集体统一原则,即i取值在开始时是相同的,在本题中,i集体等于1,第一个括号内结果为1,第二个括号内的结果为2,因此最终结果为3
i=1;
i=(i++)+(++i);结果是i=3,当自增自减运算符用于算术运算时,采用集体统一原则,即i取值在开始时是相同的,在本题中,i集体等于1,第一个括号内结果为1,第二个括号内的结果为2,因此最终结果为3
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
答案应该是4
先计算i++,这时候(i++)中的i为1,但是i自增长为2,再计算++i,(++i)中i为3,
所以i
=
1+3=4
先计算i++,这时候(i++)中的i为1,但是i自增长为2,再计算++i,(++i)中i为3,
所以i
=
1+3=4
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询