C语言实现简单的四则运算计算器

这篇博客记录了作者在学习C语言时制作简单四则运算计算器的过程,包括遇到的错误,如scanf的换行符问题、函数重定义错误和switch拼写错误,以及对应的解决方案。文章附带了代码实现。
摘要由CSDN通过智能技术生成


前言

这是我学习C语言过程中的一个小练习,后续应该会对计算器进行功能添加和优化
本文主要介绍编程过程中遇到的问题、原因和解决办法

一、编程过程中遇到的错误

1.第二个scanf函数()不等输入就自动执行
2. 编译时报错函数重定义,不同的基类型
3. switch误拼写成swith

二、错误解析

1.经调试可以看出变量a读入了换行符’\n’,查找资料可知:
在scanf()语句中:
-对于参数%d:会忽略缓冲区开头的空白符(空格、回车、制表符等)(无论有几个);
-对于参数 %c:直接读取缓冲区的第一个字符(无论这个字符是什么);[^1]
故在第一个scanf()语句后使用getchar()来读入’\n’。
2.自定义函数未声明就使用了
将函数放到主函数前,或在include语句和宏定义后加上声明
3.低级拼写错误,还仔细看了好久才发现拼写错了
[^1]此部分参考尘鞅cy的博客

三、代码

代码如下:

#include<stdio.h>
void menu()
{
   
	printf("简易计算器\n");
	printf("\n");
}
double calc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值