展开全部
你好~~
首先回答你的一个问题:
k /= 10; 他的含义就是 : k = k / 10;,其中,/=是C中的复合运算符 , 在现代的编译器中复合运算符和普通的:k = k + 10;是没有什么区别的(但是在过去的K&R C中 , 认为复合运算符可以产生更紧凑的代码),最后我的建议是: 尽量使用复合运算符 , 因为:1, 他可以让你的代码看起来更酷;2, 比如下列情形:b[a*2+d*(c+1)] /= 10;
b[a*2+d*(c+1)] = b[a*2+d*(c+1)] / 10;你说那个更好?
下面回答你的第二个问题:
/ 在C中叫整除运算符 , 采用的方式是向零取整 ,这样 ,当k是一个个位数时 , 他就会向零取整 , 自然结果是0了 , 明白了吗?
希望对你有所帮助
首先回答你的一个问题:
k /= 10; 他的含义就是 : k = k / 10;,其中,/=是C中的复合运算符 , 在现代的编译器中复合运算符和普通的:k = k + 10;是没有什么区别的(但是在过去的K&R C中 , 认为复合运算符可以产生更紧凑的代码),最后我的建议是: 尽量使用复合运算符 , 因为:1, 他可以让你的代码看起来更酷;2, 比如下列情形:b[a*2+d*(c+1)] /= 10;
b[a*2+d*(c+1)] = b[a*2+d*(c+1)] / 10;你说那个更好?
下面回答你的第二个问题:
/ 在C中叫整除运算符 , 采用的方式是向零取整 ,这样 ,当k是一个个位数时 , 他就会向零取整 , 自然结果是0了 , 明白了吗?
希望对你有所帮助
展开全部
k/=10的意思是k=k/10
k是个位数的话 k=0
/是求商 %是求余,求余就是求模
\程序一行写不完的时候换行写
k是个位数的话 k=0
/是求商 %是求余,求余就是求模
\程序一行写不完的时候换行写
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
k/=10的意思就是k=k/10 要是k是个位数,个位数除以10等于多少啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要看,,k的类型呀,,如果是浮点型,应该就不是零,,如果是整型,,当然应该是零了呀
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的想法很正确
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主你好,你这样是在 k为int型的情况下才成立的。
如果是double型的话,k就为小数了。
c中还有类似的有
k+=10;k*=10;k-=10;
如果是double型的话,k就为小数了。
c中还有类似的有
k+=10;k*=10;k-=10;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询