问一个小代码.数据结构的.

来源:百度知道 编辑:UC知道 时间:2024/05/11 04:44:22
if(st.data[st.top]!=0)
st.data[st.top-1]=st.data[st.top-1]/st.data[st.top];
else
{
printf("\n\t除0是错误的");
}
st.top--;
break;
default:;
d=0;
while(ch>='0'&&ch<='9')
{
d=10*d+ch-'0';
ch=exp[t];
t++;
}
st.top++;
st.data[st.top]=d;
}
中的
d=10*d+ch-'0'是什么意思??????????

先说ch-'0'的意思:是把界于'0'到'9'的字符ch转换为十进制的0到1,例如ch='1',则ch-'0'就等于十进制的1.
明白这了,就不难明白d=10*d+ch-'0'的意思了,其意思是把数字字符串转换为整型
例如把字符串'12548'转换为整型的12548
明白了吧