我抄了一个用于判断数字是否是从小到大排序的程序,出现了bug并且我有地方读不懂

我抄了一个用于判断数字是否是从小到大排序的程序,但是有bug当数字是正确排序时程序会卡住。并且我想问下
while (1)
if (m / 10 % 10 > k)
{
return 0;
}
这段是什么意思特别是 if (m / 10 % 10 > k)

就是看m的十位数字是否大于k
比如m=123,那么m/10就是12,然后12%10就是2,这个2就是123的十位数字