C++error expected declaration before ‘}’token 是什么

大神在线求帮请教一下,C++error expected declaration before ‘}’token 是什么
最新回答
爱生活爱***

2025-03-02 02:50:58

是记号。

编译器
第一步要做语法分析,语法分析会将每个词取出来,确认它们什么,比如(不是实际情况)一句代码:a = b + c,词法分析会给一个序列:

token value

名称 "a"

运算符.赋值 "="

名称 "b"

运算符 "+"

名称 "c"

这里就是在编译的第一步词法分析中,分析到这个"}"时发现了一个语法上的错误时给出的。

C语言中各运算符的结合性分为两种:

左结合性和右结合性。

例如:算术运算符的结合性是自左至右,即先左后右。

如有

表达式
x-y+z则y应先与“-”号结合,执行x-y运算,然后再执行+z的运算。这种自左至右的结合方向就称为“左结合性”。

而自右至左的结合方向称为“右结合性”。 最典型的右结合性运算符是赋值运算符。如x=y=z,由于“=”的右结合性,应先执行y=z再执行x=(y=z)运算。

以上内容参考:

百度百科-运算符

沧古烟

2025-03-02 01:15:33

应该是 expected declaration before '}' token
这样子吧 而且是程序编译中的问题吧
可以这样理解: 在'}' 之前的预定的声明无效
你可以再参考你的编程语言进行参考修改程序中的错误(我没学过编程)
再往下我就没办法帮你了。
三生路

2025-03-02 04:27:30

记号
编译器第一步要做语法分析,语法分析会将每个词取出来,确认它们什么,比如(不是实际情况)一句代码:a = b + c,词法分析会给一个序列:
token value
名称 "a"
运算符.赋值 "="
名称 "b"
运算符 "+"
名称 "c"
你这里就是在编译的第一步词法分析中,分析到这个"}"时发现了一个语法上的错误时给出的。