gpt4 book ai didi

C++ 语法错误 : Getting several errors expecting ';'

转载 作者:行者123 更新时间:2023-11-30 02:52:10 27 4
gpt4 key购买 nike

这是我关于 SO 的第一篇帖子/问题。我正在关注 Bjarne Stroustrup 的书 “编程:使用 C++ 的原则和实践”,并且我正在尝试执行“切换”语句。我遇到了几个语法错误,例如:

  • 错误 C2146:语法错误:缺少“;”在标识符“值”之前,

  • 错误 C2143:语法错误:缺少“;”在 'string' 之前,警告

  • C4552:“*”:运算符无效;有副作用的预期运算符,

此外,每次我想在语句中使用变量“value”时,我都会得到:

  • IntelliSense:应为“;”

错误。

我正在使用 Visual Studio 2013 RC,我不确定为什么我不能运行这个程序。一周前我在 OSX 上运行了一个非常相似的版本,通过终端编译它,运行良好。是IDE的问题还是我的代码?我确信这只是一个菜鸟错误,但我只是没有看到问题所在。我已经多次浏览代码。我希望你能帮我指出我的菜鸟错误!..

感谢大家的任何意见,我衷心感谢!

这是我的代码:

#include "../std_lib_facilities.h"

int main()
{

int value = 1;
double euros = 11.2;
double yen = 989;
double pounds = 14.2;
char unit = ' ';

cout << "Welcome to this DOLLARS-TO-OTHER-CURRENCIES Program.'\n'";
cout << "Please enter a unit, then followed by a value: '\n'";
cout << "(e)uros, (y)en or (p)ounds.'\n'";

cin >> value >> unit;

switch (unit)
{
case 'e':
cout << value << " dollars in Euros is: " value * euros ".'\n'";
break;

case 'y':
cout << value << " dollars in Yen is: " value * yen ".'\n'";
break;

case 'p':
cout << value << " dollars in British Pounds is: " value * pounds".'\n'";
break;

default:
cout << "COMPUTER ERROR. DOES NOT COMPUTE.'\n'";
break;
}
}

最佳答案

在顶部添加这些行:

#include <iostream>
using namespace std;

您正在使用 cincout,但您没有包含定义这些名称的 header 。

cout << value << " dollars in Euros is: " value * euros ".'\n'";

你想要

cout << value << " dollars in Euros is: " << value * euros << ".\n";

关于C++ 语法错误 : Getting several errors expecting ';' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19212410/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com