C2059: 语法 e r r o r : ';'
C2059: syntax e r r o r : ';'
有一个非常小的问题。这是我试图为练习而制作的指针程序,但是我在视觉C++中遇到了错误。
#include "stdafx.h"
#include "iostream"
#include "string"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
char *p = "School";
char c;
c = ++*p++;
cout << c << ", " << p << endl;
cout << p << ", " << ++*p-- << ", " << ++p*++; //Error C2059: syntax error : ';'
return 0;
}
也许这是一个非常愚蠢的问题,但我似乎无法将手指放在上面。
问题可能是这样的:
++p*++
在最后cout
. 看起来您切换了p
和*
.
现在我们已经把它放在一边,在同一行中使用多个具有副作用的表达式是麻烦的秘诀。 你想用这个做什么?
c = ++*p++;
还是这个?
cout << p << ", " << ++p-- << ", " << ++p++; //Error C2059: syntax error : ';'
评估这些语句的顺序是不确定的。
相关文章:
- main.cpp(11):错误 C2059:语法错误:"字符串"
- 函数错误 C2059:语法错误:'>'不起作用
- 错误 C2059:语法错误:从结构成员声明'constant'
- 错误 C2059:语法错误:'}' C++
- 我在C++文件中的简单代码块上有 2 个错误。错误 C2059:语法错误:"?"。第二智能感知:预期表达式。怎么了?
- VS2010 和 VS2012 以及 C++11 错误 C2059:语法错误:"..."怎么走?
- 错误代码 Visual Studio 错误:c2059 奇怪的语法错误
- 我收到错误 C2059:语法错误:'}'使用 Visual Studio 2013 进行边做循环练习
- 错误 C2059:VS10 中“= 删除”上的语法错误 C++ 代码
- 错误 C2059:语法错误:',' - 用于宏'getcwd'
- C2059:语法错误:常量
- 错误 C2059:语法错误: 'constant'
- 错误: C2059: 语法错误: '{'
- 错误 C2059:语法错误'constant'
- 需要解决方案:错误C2059:语法错误'constant'
- 有人可以看看我的代码吗?错误 C2059:语法错误:"公共"
- C2059:语法错误:Qt 中的'public'
- C2059: 语法 e r r o r : ';'
- 错误C2059:语法错误:'字符串'
- C2059 语法错误 'string' ?