12个回答
推荐于2017-11-26
展开全部
在C语言中,如果一个数字想自身加1,可以使用k = k + 1;这种表达式。如果开始时K=1,则经过此运算后,k的值变为2,C语言考虑到程序的简捷性,所以使用k++,它与k = k + 1;的作用是一样的。
另外,你需要知道k++与++k的不同,二者虽然都是在原来基础上加1,但前者是用完k再加1,另一个是加完1再使用k。给你个小例子
int k = 0;
如果是printf("%d",k++); //打印0
如果是printf("%d",++k); //打印1
如果还有什么问题可以加798244577一起讨论
另外,你需要知道k++与++k的不同,二者虽然都是在原来基础上加1,但前者是用完k再加1,另一个是加完1再使用k。给你个小例子
int k = 0;
如果是printf("%d",k++); //打印0
如果是printf("%d",++k); //打印1
如果还有什么问题可以加798244577一起讨论
展开全部
k是一个指针,这句话的意思是k指向的地址中存放的变量值加上2。
举例:如果a=2,k=&a,则执行*k+=2后,a=4,相当于执行了a=a+2。
举例:如果a=2,k=&a,则执行*k+=2后,a=4,相当于执行了a=a+2。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-27
展开全部
++叫作自增运算符k++或++k在某些时候等价于k=k+1; 但在有些时候就会不一样例如:int i,j;j=2;i=j++;执行完上面的三条语句后i=2,j=3,这里i=2是有原因的,因为当++在后面时整个表达式(j++)的值是变量的原值,即2,而i=j++是将整个后面的j++这个表达式的值赋给i,不是将j的值赋给i。int i,j;j=2;i=++j;执行完上面的三条语句后i=3,j=3,这里i=3是因为当++在前面时整个表达式的值为变量执行自加后的值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-27
展开全部
k++,就是你下一次用到k的时候已经被+1了,int k=0;k++; int a = k;//这个时候k是1了(附:比方说i=0,y=i++,这时i自增,y还是0,下次再用时i=1,与之相近的有前缀++i,表达式y=++i为1,下次用时i也增到1)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询