视觉我一直得到这个"error C2059" C++
visual i keep get this "error C2059" C++
我收到此错误
error C2059: syntax error : 'if'
这是我的代码
// N.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream>
int main ()
{
int x,y,n,i,m;
std::cout<<"please enter a number";
i=0;
std::cin>>n;
for (x=1;x=n;x++)
for (y=1;y=n;y++)
if (x=y) m=x;
else;
while (x!=y) ;
do
{
if (x>y) x=x-y;
else y=y-x;
m=x;
}
if (m=1) i=i+1;
std::cout<<i;
return 0;
}
问题出在哪里?
我正在使用微软视觉工作室 2008
问题是在do { ... }
之后编译器期待一个条件:
do
{
if (x>y) x=x-y;
else y=y-x;
m=x;
} while (condition);
此外,您的代码似乎根本不正确。例如,您的if (x=y)
条件可能是这样的:if (x==y)
,以及其他...
您的for
语句中有错误。
使用==
进行比较,而不是=
哪个是分配。
此外,请使用<
或<=
进行比较。 可以循环跳过==
条件。
帮助防止将来出现这些问题的建议:将"{"和"}"与for
、if
、else
和while
一起使用。
例如:
for (x=1;x=n;x++)
{ // Insert this line.
for (y=1;y=n;y++)
{ // Insert this line.
if (x=y)
{
m=x;
}
else
{
;
}
} // End of for y
} // End of for x
大括号和缩进有助于在代码审查期间发现错误。 大多数编码样式都需要大括号,即使对于单个语句也是如此。
此外,使用空格使代码更具可读性。 它们不会影响构建时间或代码生成,但在读取代码时确实有帮助:
for (x = 1; x <= n; x++)
相关文章:
- "error: no matching function for call to"构造函数错误
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 使用 LuaBridge 将 LuaJIT 绑定到C++会导致"PANIC: unprotected error"
- OpenMP卸载说'fatal error: could not find accel/nvptx-none/mkoffload'
- cmath抛出错误C2062、C2059、C2143和C2447.cmath包含在矢量文件中
- C++错误:"error: int aaa::bbb is protected within this context"
- 尝试链接我的着色器时,我收到错误代码"error c5145 must write to gl_position"
- C++,在int数组中输入字符串或字符会输出0,而不是ascii或error
- 使用 cmake 的 LLVM 构建在 tsan_libdispatch_mac.cc 期间失败; "Error: conflicting types for ..."
- C++ "error: invalid use of void expression"
- struct.error:解压缩 C++ 结构时,解包需要 288 字节的缓冲区
- 如何修复"error: ‘_1’ was not declared in this scope"?
- 从不同目录执行时"symbol lookup error:",否则从构建目录执行时按预期工作
- 对象声明中的模板"error: expected expression"
- 在C++中使用 Catch 测试框架编译错误"error: expected ';' at end of declaration list"
- OpenCV 3.4.1 error readNetFromTensorflow 无法在 cv::d nn::ReadProtoFromBinaryFile 中打开 .pb
- 已解决 - C++ 的崇高文本中的"fatal error: opencv: no such file or directory"
- 为什么我会"error: expected expression"?
- 视觉我一直得到这个"error C2059" C++
- A C++ issue: Error C2143, Error C2059, Error C2238