";"标记之前的预期主表达式 - c++ 的新增功能
Expected primary expression before ';' token - new to c++
所以,我的任务是创建一个简单的计算器,第一个需要 1 个数字,而不是你想要对其执行的操作,而不是第二个数字,问题是,我无法让它工作,因为(至少我认为正因为如此)编译器不能将 +、-、*/作为字符。 我能做些什么来解决它?提前感谢,我已经尝试寻找解决方案一段时间了,但无法......
#include <iostream>
using namespace std;
int main()
{
double first;
double second;
char x;
char add = "+" ;
char take = "-" ;
char add2 = "*" ;
char take2 = "/";
cout << "Please enter the first numbern";
cin >> first;
cout << "Please enter the math actionn";
cin >> x;
cout << "Please enter the second numbern";
cin >> second;
; if (x == add)
{
cout << first << x << second << "=" << first+second;
}
if (x == take)
{
cout << first << x << second << "=" << first-second;
}
if (x == add2)
{
cout << first << x << second << "=" << first*second;
}
if (x == take2)
{
cout << first << x << second << "=" << first/second;
}
else
{
cout << "Couldn't reconize the character, please try again";
}
}
这里有两件事你应该纠正。
- 使用
char c = 'x';
而不是char c = "x";
来设置字符:双引号给你一个字符串,单引号给你一个字符。
其中 - 一行的开头有一个杂散的分号。
你需要删除它;首先从
; if (x == add)
并在分配字符时使用单个 qoute ' 而不是"
相关文章:
- (C++)分析树以计算返回错误值的简单算术表达式
- 在VS2010-VS2015下编译时,如何使用decltype作为较大类型表达式的LHS
- 提升精神:解析布尔表达式并简化为规范范式
- 不能在初始值设定项列表中将非常量表达式从类型 'int' 缩小到'unsigned long long'
- 使用正则表达式regex_search在字符串中查找字符串
- 如何确认我的constexpr表达式实际上已经在编译时执行
- 概念中的cv限定符需要表达式参数列表
- 为什么constexpr的性能比正常表达式差
- 对于结构,表达式必须是可修改的ivalue
- 当一个值是非常量但用常量表达式初始化时使用constexpr
- 将fold表达式与std::一起用于两个元组
- 断言中的Fold表达式在某些计算机上编译,但在其他计算机上不编译
- 标记 '","' 之前的预期主表达式
- gcc和clang在表达式是否为常量求值的问题上存在分歧
- 如何计算具有指定类型的表达式的相对精度和绝对精度
- 带有用户定义类的c++折叠表达式
- 即使使用调试编译标志,表达式也是"optimized out"
- holeMenuProgram.cpp:38:1 错误:'}'令牌之前的预期主表达式
- 在 C++ 中使用正则表达式错误时出现问题 括号表达式中的范围无效
- 这 4 个 lambda 表达式之间有什么区别?