c语言基础问题
请问在c语言中,k++和k--分别是什么意思,请说的详细点,我找了很多资料,但还是没搞明白,请说的通俗点,谢谢了...
请问在c语言中,k++和k--分别是什么意思,请说的详细点,我找了很多资料,但还是没搞明白,请说的通俗点,谢谢了
展开
5个回答
展开全部
K++ 就是 K本身加1
如果k=1, 执行 k++ 后 k=2
K++ 就是 K本身加1
K--类似,k=1, 执行 k-- 后 k=0
C语言中,和其他不一样的,是K前后缀操作的问题
比如: K++,是先取K,操作,然后对K 加1.如果在等式中,就要注意了。
int a = 10;
int k = 8;
a = k++;
先把k 赋值给a,然后k加1;
结果是a = 8, k=9;
如果反过来,就不一样了
int a = 10;
int k = 8;
a = ++k;
先k加1,再把k赋值给a
k=9; a=9;
如果k=1, 执行 k++ 后 k=2
K++ 就是 K本身加1
K--类似,k=1, 执行 k-- 后 k=0
C语言中,和其他不一样的,是K前后缀操作的问题
比如: K++,是先取K,操作,然后对K 加1.如果在等式中,就要注意了。
int a = 10;
int k = 8;
a = k++;
先把k 赋值给a,然后k加1;
结果是a = 8, k=9;
如果反过来,就不一样了
int a = 10;
int k = 8;
a = ++k;
先k加1,再把k赋值给a
k=9; a=9;
展开全部
1. 自加,自减运算表达式,在《全国计算机等级考试二级教程——C语言程序设计》(教育部考试中心编写,高等教育出版社出版)中,认定其实质是赋值运算。(自己可以默认表达式前面有一个未知数X=,即X=k++,X=k--,X可以是k本身)。
2. 自加,自减运算符,
1)如果是变量的后缀,则该表达式值不变,即为原变量的值,而变量的值进行自加1,自减1。
如:int k=1;k++和k--的值都为1,而k++的k变量变为2, k--的k变量变为0。
2)如果是前缀,则执行后,该表达式值发生变化,且与变量最后的值一致。
如:int k=1;++k与k都为2,--k与k都为0。
简单地说,就是: 后缀先赋值(给X),后运算(变量)。
前缀先运算(变量),后赋值(给X)。
2. 自加,自减运算符,
1)如果是变量的后缀,则该表达式值不变,即为原变量的值,而变量的值进行自加1,自减1。
如:int k=1;k++和k--的值都为1,而k++的k变量变为2, k--的k变量变为0。
2)如果是前缀,则执行后,该表达式值发生变化,且与变量最后的值一致。
如:int k=1;++k与k都为2,--k与k都为0。
简单地说,就是: 后缀先赋值(给X),后运算(变量)。
前缀先运算(变量),后赋值(给X)。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
k++其实就是 k=k+1
k--就是 k=k-1
就是在当前这个结构(循环 if。。。 即花括号内东西)进行中不改变k 在这个结构结束后再让k自加1
k--就是 k=k-1
就是在当前这个结构(循环 if。。。 即花括号内东西)进行中不改变k 在这个结构结束后再让k自加1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
例如:
k=10;
i=k++,加号在后面, i=10, k=11; 意思先把k值给i再加1
i=++k,加号在前面, i=11, k=11; 意思k先加1然后把值给i
“--”同理可证.....
k=10;
i=k++,加号在后面, i=10, k=11; 意思先把k值给i再加1
i=++k,加号在前面, i=11, k=11; 意思k先加1然后把值给i
“--”同理可证.....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int k=0;
k++; 这时k=0
下一步时k=1
k--同理
k++; 这时k=0
下一步时k=1
k--同理
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询