00问答网
所有问题
C语言在main函数中调用子函数(比如形参是x)用x++和x+1有什么区别?
如题test(p+1 , N , ar , use , kk+1);
举报该问题
其他回答
第1个回答 2013-08-30
用x++的话用的是x的值 用完再+1,如果是x+1的话就直接用x+1的值了
第2个回答 2013-08-30
x++是先调用x,然后x的值再自加1,x+1就是x的值加1后再调用。
扩展:x++ 等价于x+=1
第3个回答 2013-08-30
如果是你的test函数的话,推荐使用 test(++p, N, ar, use, ++kk); 这句是执行效率最高的。
1. ++ 有先加再使用,使用再后加区别。
2. 另外,++比+1效率高!本回答被提问者采纳
相似回答
c语言中++和x++有什么区别?
答:
x++和++x的区别:运算的位置不同
。1、
x++表示x自增1后再参与其它运算
,属于后置自增运算。2、++x是x参与运算后,x的值再自增1,属于前置自增运算。第一个输出10,x++先在当前表达式中使用x的值,然后再将x的值自增1,第二个输出11,因为经过上一条指令x自增了1。第一个输出11,++x 先将...
x++与++x
的
区别
答:
int x=0int y=
++x +
x++
+ x++先计算++x,则变为int y=1 + x++ + x++,此时x=1;再计算x++,因为是先
使用x
再进行自增运算,所以变为int y=1 + 1 + x++,此时x为2;继续计算x++,同理,先使用x再进行自增运算,所以变为int y=1 + 1 + 2,此时进行x自增运算,x为3。
c语言
题void
main()
{float x=1; int y;
x++
; y=
x+1
; printf("x=%d,y...
答:
x++
之后x就变成2了,因此y=
x+1
=3了 printf("x=%d,y=%f,x,y");因该是printf("x=%d,y=%f",x,y);这样吧 VC中不支持夸类型输出!如果实在要这样输出的必须做类型转换 例如 printf("x=%d,y=%f",int
(x)
,float(y));否则没有意义 输出都是0或者0.000000(7位有效数字)...
c语言中++
x和++
x有什么区别?
答:
首先,两个操作都是自增操作,都只能对变量进行该操作,
但是两种自增有些许区别 ++x 先将x的值自增1,然后再在当前表达式中使用x的值
。x++ 先在当前表达式中使用x的值,然后再将x的值自增1。举例:(1)int x=1;System.out.println(x++); //输出1, x++先在当前表达式中使用x的值...
大家正在搜
c语言允许main函数带形参
java中给main函数传递参数
main函数可以有形参
当main函数带有形参
javamain函数的参数
c语言形参可以是什么
c语言数组形参和实参
main函数带形参
java中main方法的形参