{
double result
FILE *data=fopen("61590_4.dat","at") //以追加方式打开文件,若不存在此文件,则自动创建
if(data==NULL)
data=fopen("61590_4.dat","wt") //所以这里不需再创建了
if(data==NULL)//打开错误就返回
return 0
token[n]=getchar() //通过键盘获取一个字符,这里会暂停等待输入,token/n未定义?
result=exp() // 调用exp函数
if(token[n]=='\n') //若按的是回车
{
token[n]='\0' //将n处字符设为结束符,表示字符串在此结束
printf("%s=%g\n",token,result)// 输出结果
fprintf(data,"%s=%g\n",token,result)//将上一行输出结果写入到文件末尾
}
else error() //若按的不是回车,就出错了,嘿嘿
fclose(data) // 关闭打开的文件
return 0 //返回
getch() //从控制台读取一个字符,但不显示在屏幕上,这一句应该得不到执行
}
主函数就是main函数,是程序的入口,就是说程序运行的时候会调用main函数开始执行。次函数一般很少这么说,都叫做子函数。将一段程序代码写到一起,可以封装成一个函数。函数之间可以互相调用。被调用的函数就是调用它的函数的子函数。
进入程序后,就开始找main函数,可能是int main也可能是void main等。然后可能遇到判断、循环、分支结构,然后按各自的语法分别执行,还可能遇到被调函数,到了那里就再去执行被调函数,执行完被调函数就再回来。
直到main函数全部执行完毕,直到最后一行结束,然后程序退出,运行界面出现perss any key to continue。
顺序就是从上到下。遇到一些结构遵循结构的语法进行,但是整体顺序就是由上到下。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)