C语言:ax = *(char *)*sp++ = ax;怎么执行?

Python012

C语言:ax = *(char *)*sp++ = ax;怎么执行?,第1张

ax = *(char *)*sp++ = ax

sp++//显示sp地址移动一位(自加)

*sp++//取出这个移动后地址储存的变量值

(char *)*sp//再把这个变量值的属性改成地址

*(char *)*sp++ = ax//吧ax赋值给这个新地址对应储存的变量值

ax = *(char *)*sp++ //再把这个变量值赋值给ax

/*最后一个else

后面的两句话应该用大括号括成一个块语句*/

#include"stdio.h"

main()

{

float

a,b

float

x

printf("请输入方程的系数:")

scanf("%f,%f",&a,&b)

if(a==0)

{

if(b==0)

printf("无数解!")

else

printf("无解!")

}

else

{

x=-b/a

printf("方程的根=%f\n",x)

}

}